Skip to content

Commit

Permalink
Add Google Analytics Pageview (iissnan#1198)
Browse files Browse the repository at this point in the history
  • Loading branch information
maple3142 authored and 1v9 committed Oct 9, 2019
1 parent ef79359 commit 6619e38
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 0 deletions.
4 changes: 4 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -748,6 +748,10 @@ google_analytics:
tracking_id: # <app_id>
localhost_ignored: true

# Google Analytics Pageview
google_analytics_pageview:
tracking_id: # <app_id>

# CNZZ count
cnzz_siteid:

Expand Down
17 changes: 17 additions & 0 deletions layout/_third-party/analytics/google-analytics-pageview.swig
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{%- if theme.google_analytics_pageview.tracking_id %}
<script>
function sendPageView() {
var uid = localStorage.getItem('uid') || (Math.random() + '.' + Math.random());
localStorage.setItem('uid', uid);
navigator.sendBeacon('https://www.google-analytics.com/collect', new URLSearchParams({
v : 1,
tid: '{{ theme.google_analytics_pageview.tracking_id }}',
cid: uid,
t : 'pageview',
dp : encodeURIComponent(location.pathname)
}));
}
document.addEventListener('pjax:complete', sendPageView);
sendPageView();
</script>
{%- endif %}
1 change: 1 addition & 0 deletions layout/_third-party/analytics/index.swig
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{% include 'google-analytics.swig' %}
{% include 'google-analytics-pageview.swig' %}
{% include 'baidu-analytics.swig' %}
{% include 'application-insights.swig' %}
{% include 'growingio.swig' %}

0 comments on commit 6619e38

Please sign in to comment.