Does anyone have any experience setting up gtag in inertia / vue.
so in non spa application you can just set it up like this
<script async src="https://www.googletagmanager.com/gtag/js?id=G-xxxxxxxx"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-xxxxxxx');
</script>
but i'm presuming i'll need to so something like this
<script async src="https://www.googletagmanager.com/gtag/js?id=G-xxxxxxxx"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
</script>
// not sure where to put this app.js?
router.on('navigate', (event) => {
gtag('js', new Date());
gtag('config', 'G-xxxxxxx');
})
would the router events have access to window on the inital ssr page load?
any help appreciated
I don't have much experience with Google tag, but possibly look at using a package that handles everything for you?