mirror of https://github.com/vuejs/vitepress
parent
901bd4ef3f
commit
bcac6039ef
@ -0,0 +1,35 @@
|
|||||||
|
// @ts-nocheck
|
||||||
|
import { watchEffect } from 'vue'
|
||||||
|
import { Router } from '/@app/router'
|
||||||
|
|
||||||
|
export function installGoogleAnalytics(gaId: string, router: Router) {
|
||||||
|
;(function (i, s, o, g, r, a, m) {
|
||||||
|
i['GoogleAnalyticsObject'] = r
|
||||||
|
i[r] =
|
||||||
|
i[r] ||
|
||||||
|
function () {
|
||||||
|
;(i[r].q = i[r].q || []).push(arguments)
|
||||||
|
}
|
||||||
|
i[r].l = 1 * new Date()
|
||||||
|
a = s.createElement(o)
|
||||||
|
m = s.getElementsByTagName(o)[0]
|
||||||
|
a.async = 1
|
||||||
|
a.src = g
|
||||||
|
m.parentNode.insertBefore(a, m)
|
||||||
|
})(
|
||||||
|
window,
|
||||||
|
document,
|
||||||
|
'script',
|
||||||
|
'https://www.google-analytics.com/analytics.js',
|
||||||
|
'ga'
|
||||||
|
)
|
||||||
|
|
||||||
|
ga('create', gaId, 'auto')
|
||||||
|
ga('set', 'anonymizeIp', true)
|
||||||
|
|
||||||
|
watchEffect(() => {
|
||||||
|
// console.log('sending', router.route.path)
|
||||||
|
ga('set', 'page', router.route.path)
|
||||||
|
ga('send', 'pageview')
|
||||||
|
})
|
||||||
|
}
|
Loading…
Reference in new issue