diff --git a/src/renderer/analytics.js b/src/renderer/analytics.js index c0fd82f13..b3456bf1d 100644 --- a/src/renderer/analytics.js +++ b/src/renderer/analytics.js @@ -1,5 +1,6 @@ // @flow import mixpanel from 'mixpanel-browser'; +import Lbryio from 'lbryio'; mixpanel.init('691723e855cabb9d27a7a79002216967'); @@ -7,6 +8,7 @@ type Analytics = { track: (string, ?Object) => void, setUser: Object => void, toggle: (boolean, ?boolean) => void, + apiLog: (string, string, string) => void, }; let analyticsEnabled: boolean = false; @@ -37,6 +39,15 @@ const analytics: Analytics = { } analyticsEnabled = enabled; }, + apiLog: (uri: string, outpoint: string, claim_id: string): void => { + if(analyticsEnabled) { + Lbryio.call('file', 'view', { + uri, + outpoint: outpoint, + claim_id: claim_id, + }).catch(() => {}); + } + } }; export default analytics; diff --git a/src/renderer/redux/actions/content.js b/src/renderer/redux/actions/content.js index 2ca2c4dbb..8231f41ab 100644 --- a/src/renderer/redux/actions/content.js +++ b/src/renderer/redux/actions/content.js @@ -21,6 +21,7 @@ import { selectBalance } from 'redux/selectors/wallet'; import batchActions from 'util/batchActions'; import setBadge from 'util/setBadge'; import setProgressBar from 'util/setProgressBar'; +import analytics from 'analytics'; const DOWNLOAD_POLL_INTERVAL = 250; @@ -226,11 +227,7 @@ export function doDownloadFile(uri, streamInfo) { return dispatch => { dispatch(doStartDownload(uri, streamInfo.outpoint)); - Lbryio.call('file', 'view', { - uri, - outpoint: streamInfo.outpoint, - claim_id: streamInfo.claim_id, - }).catch(() => {}); + analytics.apiLog(uri, streamInfo.output, streamInfo.claim_id); dispatch(doClaimEligiblePurchaseRewards()); };