From de51f2763939553fdefe87ed18040f87f588176c Mon Sep 17 00:00:00 2001 From: Serghei Iakovlev Date: Wed, 29 Jun 2022 00:10:42 +0200 Subject: Track Sidebar Toggle --- assets/js/ga.js | 25 ++++++++++++++++++++++--- layouts/partials/data.html | 2 +- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/assets/js/ga.js b/assets/js/ga.js index d7aae3d..835c84f 100644 --- a/assets/js/ga.js +++ b/assets/js/ga.js @@ -51,22 +51,41 @@ if (isDoNotTrackEnabled()) { } } }); - console.debug("Outbound link clicked: " + url); + } + + function trackInternalEvent(label, category) { + gtag('event', 'click', { + 'event_label': label, + 'event_category': category + }); } function onClickCallback(event) { + const className = event.target.getAttribute('class'); + if (className === 'sidebar-toggle') { + trackInternalEvent('Sidebar Toggle', 'navigation'); + return; + } + + // Track only external URLs. if ((event.target.tagName !== 'A') || (event.target.host === window.location.host)) { return; } - trackOutboundLink(event.target, event.target.getAttribute('target')); // Send GA event. + + // Send GA event. + trackOutboundLink( + event.target, + event.target.getAttribute('target') + ); } gtag('js', new Date()); // Setup the project analytics code and send a pageview gtag('config', data.analytics_code, { + 'page_title': data.page_title, 'anonymize_ip': true, - 'cookie_expires': 30 * 24 * 60 * 60 // 30 days + 'cookie_expires': 30 * 24 * 60 * 60 // 30 days, in seconds }) gtag('set', {'cookie_flags': 'SameSite=None;Secure'}); diff --git a/layouts/partials/data.html b/layouts/partials/data.html index 4eedc7b..afacc83 100644 --- a/layouts/partials/data.html +++ b/layouts/partials/data.html @@ -1,7 +1,7 @@ -- cgit v1.2.3