'How to add Google Analytics tracking ID in svelte
I want to add my Google Analytics Tracking ID- UA-XXXXXXXXX-X to my svelte app.
I found two ways of doing it.
First using Install the global site tag here
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){window.dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID');
</script>
I think, I have to insert the above code in app.svelte. Am I right?
Second, using @beyonk/svelte-google-analytics
Installing package using
npm i --save-dev @beyonk/svelte-google-analytics
import { GoogleAnalytics } from '@beyonk/svelte-google-analytics'
<GoogleAnalytics properties={[ 'google property id A', ...'google property id X' ]} />
So where here am I suppose to add tracking ID? This is how it is mentioned in svelte documentation here
The first or the second method to use? This is confusing
Solution 1:[1]
You can add the global site tag within public/index.html. All of your Svelte will be injected into this file, so it will handle all of your pages.
Solution 2:[2]
To insert multiline html into .svelte file:
{@html `<!-- google tag analytics goes here -->
<!-- ... -->
<!-- / -->`}
or you can insert code into app.html
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Samuel Anozie |
| Solution 2 | Lex |
