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(),
+ });
}
}