From 26d8f02e1703a93745fa25c107155fc4bc449c04 Mon Sep 17 00:00:00 2001 From: steveoni Date: Mon, 30 Nov 2020 13:23:26 +0100 Subject: [PATCH 1/4] [gtag][s]: include google analytics utility functions --- packages/portal/lib/gtag.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 packages/portal/lib/gtag.ts diff --git a/packages/portal/lib/gtag.ts b/packages/portal/lib/gtag.ts new file mode 100644 index 00000000..8ce75501 --- /dev/null +++ b/packages/portal/lib/gtag.ts @@ -0,0 +1,19 @@ +export const GA_TRACKING_ID = 'G-NX72GYFHFS'; + +//https://developers.google.com/analytics/devguides/collection/gtagjs/pages +//eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export const pageview = (url: string) => { + window.gtag('config', GA_TRACKING_ID, { + page_path: url, + }); +}; + +// https://developers.google.com/analytics/devguides/collection/gtagjs/events +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types +export const event = ({ action, category, label, value }) => { + window.gtag('event', action, { + event_category: category, + event_label: label, + value: value, + }); +}; From bc9d3576213e3c594d4b2f0757479b141909cc77 Mon Sep 17 00:00:00 2001 From: steveoni Date: Mon, 30 Nov 2020 13:25:05 +0100 Subject: [PATCH 2/4] [gitignore][s] : exclude .next builds and .env --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2260b352..21239f7e 100644 --- a/.gitignore +++ b/.gitignore @@ -34,4 +34,6 @@ pages/App.css # Monorepo packages Node Modules packages/portal/node_modules -packages/create-portal-app/node_modules \ No newline at end of file +packages/create-portal-app/node_modules +packages/portal/.next +packages/portal/.env \ No newline at end of file From f2c9a1058cb64aeb63f4e36173d1dc77b2e107f1 Mon Sep 17 00:00:00 2001 From: steveoni Date: Mon, 30 Nov 2020 13:26:33 +0100 Subject: [PATCH 3/4] [_document.tsx][m]: configure nextjs root file (_document.tsx), inorder to include gtag. --- packages/portal/pages/_document.tsx | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 packages/portal/pages/_document.tsx diff --git a/packages/portal/pages/_document.tsx b/packages/portal/pages/_document.tsx new file mode 100644 index 00000000..a0ea4b23 --- /dev/null +++ b/packages/portal/pages/_document.tsx @@ -0,0 +1,34 @@ +import Document, { Html, Head, Main, NextScript } from 'next/document'; + +const GA_TRACKING_ID = 'G-NX72GYFHFS'; +export default class CustomDocument extends Document { + render() { + return ( + + +