Skip to content

Commit

Permalink
Bonus: Add Analytics
Browse files Browse the repository at this point in the history
  • Loading branch information
jnv committed Nov 1, 2019
1 parent fb2e4d4 commit 8fdb920
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 1 deletion.
6 changes: 5 additions & 1 deletion now.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,9 @@
"builds": [{"src": "package.json", "use": "now-sapper"}],
"regions": ["arn", "bru", "cdg", "lhr"],
"public": true,
"build": {}
"build": {
"env": {
"TRACKING_ID": "@tracking-id"
}
}
}
2 changes: 2 additions & 0 deletions rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import pkg from './package.json';
const mode = process.env.NODE_ENV;
const dev = mode === 'development';
const legacy = !!process.env.SAPPER_LEGACY_BUILD;
const trackingId = process.env.TRACKING_ID || '';

const onwarn = (warning, onwarn) =>
(warning.code === 'CIRCULAR_DEPENDENCY' &&
Expand All @@ -27,6 +28,7 @@ export default {
replace({
'process.browser': true,
'process.env.NODE_ENV': JSON.stringify(mode),
'process.env.TRACKING_ID': JSON.stringify(trackingId),
}),
json(),
svelte({
Expand Down
13 changes: 13 additions & 0 deletions src/analytics.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
export function setupAnalytics(gaID) {
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());

gtag('config', gaID);

const script = document.createElement('script');
script.src = `https://www.googletagmanager.com/gtag/js?id=${gaID}`;
document.body.appendChild(script);
}
5 changes: 5 additions & 0 deletions src/client.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
import * as sapper from '@sapper/app';
import {setupAnalytics} from './analytics';

sapper.start({
target: document.querySelector('#sapper'),
});

if (process.env.TRACKING_ID) {
setupAnalytics(process.env.TRACKING_ID);
}

0 comments on commit 8fdb920

Please sign in to comment.