src/controllers/analytics.ts in shimmer-0.0.25 vs src/controllers/analytics.ts in shimmer-0.0.26

- old
+ new

@@ -10,11 +10,12 @@ gtag(...arg): void; } } const dataLayer = (window.dataLayer = window.dataLayer ?? []); -function gtag(): void { +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function gtag(..._arg): void { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore // eslint-disable-next-line prefer-rest-params dataLayer.push(arguments); } @@ -27,17 +28,17 @@ recordAction(event: MouseEvent): void { const data = JSON.parse( (event.target as HTMLElement).dataset.analytics ?? "{}" ); - dataLayer.push(data); + const eventName = data["event"]; + delete data["event"]; + gtag("event", eventName, data); } recordPage(): void { - const event = { - event: "Pageview", - path: location.pathname + location.search, - host: location.host, - }; - dataLayer.push(event); + gtag("event", "page_view", { + page_title: document.title, + page_location: document.location.toString(), + }); } }