Skip to content

Commit c79b483

Browse files
fix: define gtag synchronously as is:inline — eliminates async race condition
Co-authored-by: Ona <no-reply@ona.com>
1 parent fb67f4b commit c79b483

1 file changed

Lines changed: 7 additions & 9 deletions

File tree

src/layouts/BaseLayout.astro

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,13 @@ const canonicalUrl = `${siteUrl}${Astro.url.pathname}`;
4545
<link rel="icon" href={`${base}/favicon.svg`} type="image/svg+xml" />
4646

4747
<!-- Google Analytics -->
48-
{gaId && (
49-
<script async src={`https://www.googletagmanager.com/gtag/js?id=${gaId}`}></script>
50-
<script define:vars={{ gaId }}>
51-
window.dataLayer = window.dataLayer || [];
52-
function gtag(){dataLayer.push(arguments);}
53-
gtag('js', new Date());
54-
gtag('config', gaId);
55-
</script>
56-
)}
48+
<script is:inline>
49+
window.dataLayer = window.dataLayer || [];
50+
function gtag(){dataLayer.push(arguments);}
51+
gtag('js', new Date());
52+
gtag('config', 'G-LYNMNG6M7W');
53+
</script>
54+
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LYNMNG6M7W"></script>
5755

5856
<!-- Theme: apply before paint to prevent flash -->
5957
<script is:inline>

0 commit comments

Comments
 (0)