summaryrefslogtreecommitdiffstats
path: root/assets/js/ga.js
diff options
context:
space:
mode:
authorSerghei Iakovlev <egrep@protonmail.ch>2022-07-22 23:35:10 +0200
committerSerghei Iakovlev <egrep@protonmail.ch>2022-07-22 23:35:10 +0200
commit6be75b5d6ac6ea9e26569bb553a67218e75d2ae2 (patch)
tree66668fe03c13aae45dbd0d442d80151c3a9b05d8 /assets/js/ga.js
parent00b59693f4070629ba73f1845b974f9d923c6c93 (diff)
downloadgohugo-theme-ed-6be75b5d6ac6ea9e26569bb553a67218e75d2ae2.tar.gz
Track feeds click
Diffstat (limited to 'assets/js/ga.js')
-rw-r--r--assets/js/ga.js15
1 files changed, 12 insertions, 3 deletions
diff --git a/assets/js/ga.js b/assets/js/ga.js
index c69867f..4f2ae0a 100644
--- a/assets/js/ga.js
+++ b/assets/js/ga.js
@@ -57,18 +57,27 @@ function trackInternalEvent(label, category) {
}
function onClickCallback(event) {
- const className = event.target.getAttribute('class');
+ const element = event.target;
+ const className = element.getAttribute('class');
+
+ // Track menu show
if (className === 'sidebar-toggle') {
trackInternalEvent('Sidebar Toggle', 'navigation');
+ }
+
+ // Track feeds click
+ if (className === 'menu-feeds-item') {
+ const feedType = element.dataset.feedType;
+ trackInternalEvent(`Get ${feedType}`, 'feed');
return;
}
// Track only external URLs.
- if ((event.target.tagName !== 'A') || (event.target.host === window.location.host)) {
+ if ((element.tagName !== 'A') || (element.host === window.location.host)) {
return;
}
- // Send GA event.
+ // Track outbound link click
trackOutboundLink(
event.target,
event.target.getAttribute('target') !== '_blank'