Added detect url so the ga4 doesn't triple count and stuff

This commit is contained in:
Preston 2024-10-02 17:05:22 -07:00 committed by GitHub
parent 5252929e49
commit a8205f5a68
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,5 +1,8 @@
function addGoogleAnalyticsTags() {
// GitHub Pages
var currentDomain = window.location.hostname;
if (currentDomain === "eaglercraftx1-8.github.io") {
// GitHub Pages Analytics
var githubAnalyticsScript = document.createElement('script');
githubAnalyticsScript.async = true;
githubAnalyticsScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-C44R8LD9MC';
@ -14,7 +17,8 @@ function addGoogleAnalyticsTags() {
`;
document.head.appendChild(githubScriptContent);
// Netlify
} else if (currentDomain === "eaglercraftx1-8.netlify.app") {
// Netlify Analytics
var netlifyAnalyticsScript = document.createElement('script');
netlifyAnalyticsScript.async = true;
netlifyAnalyticsScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-0R2ZXFSYVT';
@ -29,7 +33,8 @@ function addGoogleAnalyticsTags() {
`;
document.head.appendChild(netlifyScriptContent);
// Render
} else if (currentDomain === "eaglercraftx1-8.onrender.com") {
// Render Analytics
var renderAnalyticsScript = document.createElement('script');
renderAnalyticsScript.async = true;
renderAnalyticsScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-MND1TVBSXV';
@ -43,7 +48,22 @@ function addGoogleAnalyticsTags() {
gtag('config', 'G-MND1TVBSXV');
`;
document.head.appendChild(renderScriptContent);
}
// Call the function to add Google Analytics tags
} else {
// Else (Fallback) Analytics
var fallbackAnalyticsScript = document.createElement('script');
fallbackAnalyticsScript.async = true;
fallbackAnalyticsScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-81F615LDEZ';
document.head.appendChild(fallbackAnalyticsScript);
var fallbackScriptContent = document.createElement('script');
fallbackScriptContent.innerHTML = `
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-81F615LDEZ');
`;
document.head.appendChild(fallbackScriptContent);
}
}
addGoogleAnalyticsTags();