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 | |
| parent | 00b59693f4070629ba73f1845b974f9d923c6c93 (diff) | |
| download | gohugo-theme-ed-6be75b5d6ac6ea9e26569bb553a67218e75d2ae2.tar.gz | |
Track feeds click
| -rw-r--r-- | assets/js/ga.js | 15 | ||||
| -rw-r--r-- | layouts/partials/sidebar.html | 2 |
2 files changed, 13 insertions, 4 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' diff --git a/layouts/partials/sidebar.html b/layouts/partials/sidebar.html index 713d81d..62c93c5 100644 --- a/layouts/partials/sidebar.html +++ b/layouts/partials/sidebar.html @@ -28,7 +28,7 @@ <div class="sidebar-nav-item"> {{- range $i, $ := site.Menus.feeds }} {{ if $i }}<span aria-hidden="true">|</span>{{ end }} - <a href="{{ .URL }}" id="menu-feeds-{{ .Identifier }}"> + <a href="{{ .URL }}" id="menu-feeds-{{ .Identifier }}" class="menu-feeds-item" data-feed-type="{{ .Identifier }}"> {{- print .Name | safeHTML -}} </a> {{ end }} |
