update layouts
This commit is contained in:
parent
e56dc8aebe
commit
ae707cf5c9
31
layouts/ga.html
Normal file
31
layouts/ga.html
Normal file
@ -0,0 +1,31 @@
|
||||
{{- $pc := .Site.Config.Privacy.GoogleAnalytics -}}
|
||||
{{- if not $pc.Disable }}{{ with .Site.Config.Services.GoogleAnalytics.ID -}}
|
||||
{{ if hasPrefix . "G-"}}
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id={{ . }}"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
gtag('config', '{{ . }}', {
|
||||
'anonymize_ip': {{- $pc.AnonymizeIP -}},
|
||||
'user_properties': {
|
||||
'analyticsCookieId': get_ga_clientid()
|
||||
}
|
||||
});
|
||||
|
||||
function get_ga_clientid() {
|
||||
var cookie = {};
|
||||
document.cookie.split(';').forEach(function(el) {
|
||||
var splitCookie = el.split('=');
|
||||
var key = splitCookie[0].trim();
|
||||
var value = splitCookie[1];
|
||||
cookie[key] = value;
|
||||
});
|
||||
|
||||
if ('undefined' === typeof cookie['_ga']) {return ''};
|
||||
|
||||
return cookie['_ga'].substring(6);
|
||||
}
|
||||
</script>
|
||||
{{- end }}{{ end -}}
|
||||
{{- end -}}
|
Loading…
Reference in New Issue
Block a user