diff options
| author | Serghei Iakovlev <egrep@protonmail.ch> | 2022-07-22 23:35:10 +0200 |
|---|---|---|
| committer | Serghei Iakovlev <egrep@protonmail.ch> | 2022-07-22 23:35:10 +0200 |
| commit | 6be75b5d6ac6ea9e26569bb553a67218e75d2ae2 (patch) | |
| tree | 66668fe03c13aae45dbd0d442d80151c3a9b05d8 /assets/js | |
| parent | 00b59693f4070629ba73f1845b974f9d923c6c93 (diff) | |
| download | gohugo-theme-ed-6be75b5d6ac6ea9e26569bb553a67218e75d2ae2.tar.gz | |
Track feeds click
Diffstat (limited to 'assets/js')
| -rw-r--r-- | assets/js/ga.js | 15 |
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' |
