Skip to content

Commit 0917e19

Browse files
assignment: fix GA event tracking — use is:inline to prevent script being dropped by Astro bundler
Co-authored-by: Ona <no-reply@ona.com>
1 parent 315158e commit 0917e19

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/components/Assignment.astro

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,11 @@ const chapterSlug = `ch${String(chapter).padStart(2, "0")}`;
8585
</div>
8686
</section>
8787

88-
<script>
89-
document.querySelectorAll<HTMLAnchorElement>("[data-track]").forEach((el) => {
90-
el.addEventListener("click", () => {
91-
const event = el.dataset.track;
92-
const chapter = el.dataset.chapter;
88+
<script is:inline>
89+
document.querySelectorAll("[data-track]").forEach(function(el) {
90+
el.addEventListener("click", function() {
91+
var event = el.getAttribute("data-track");
92+
var chapter = el.getAttribute("data-chapter");
9393
if (typeof window.gtag === "function") {
9494
window.gtag("event", event, {
9595
event_category: "practical_track",

0 commit comments

Comments
 (0)