From 801e2852601c799c125bd063090aeae061f24ca7 Mon Sep 17 00:00:00 2001 From: Sean Yesmunt Date: Mon, 4 Nov 2019 10:55:02 -0500 Subject: [PATCH] add analytics event for lbry:// links --- src/ui/analytics.js | 7 ++++++- src/ui/index.jsx | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ui/analytics.js b/src/ui/analytics.js index 1cf00c358..5540390c5 100644 --- a/src/ui/analytics.js +++ b/src/ui/analytics.js @@ -22,6 +22,7 @@ type Analytics = { rewardEligibleEvent: () => void, startupEvent: () => void, readyEvent: number => void, + openUrlEvent: string => void, }; type LogPublishParams = { @@ -124,6 +125,9 @@ const analytics: Analytics = { rewardEligibleEvent: () => { sendGaEvent('Engagement', 'Reward-Eligible'); }, + openUrlEvent: (url: string) => { + sendGaEvent('Engagement', 'Open-Url', url); + }, startupEvent: () => { sendGaEvent('Startup', 'Startup'); }, @@ -133,11 +137,12 @@ const analytics: Analytics = { }, }; -function sendGaEvent(category, action) { +function sendGaEvent(category, action, label) { if (analyticsEnabled && isProduction) { ReactGA.event({ category, action, + ...(label ? { label } : {}), }); } } diff --git a/src/ui/index.jsx b/src/ui/index.jsx index 9db259e43..582e7eb40 100644 --- a/src/ui/index.jsx +++ b/src/ui/index.jsx @@ -141,6 +141,7 @@ ipcRenderer.on('open-uri-requested', (event, uri, newSession) => { } else if (isURIValid(uri)) { const formattedUri = formatLbryUriForWeb(uri); app.store.dispatch(push(formattedUri)); + analytics.openUrlEvent(formattedUri); } else { app.store.dispatch( doToast({