From 26d8f02e1703a93745fa25c107155fc4bc449c04 Mon Sep 17 00:00:00 2001 From: steveoni Date: Mon, 30 Nov 2020 13:23:26 +0100 Subject: [PATCH] [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, + }); +};