From 2c3f71079a9fde360942de3cb550165b18953269 Mon Sep 17 00:00:00 2001 From: Septs Date: Sat, 17 Sep 2022 16:44:46 +0800 Subject: [PATCH] add gtag --- assets/gtag.ts | 25 +++++++++++++++++++ .../partials/docs/inject/content-after.html | 10 ++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 assets/gtag.ts diff --git a/assets/gtag.ts b/assets/gtag.ts new file mode 100644 index 0000000..9d5a0b3 --- /dev/null +++ b/assets/gtag.ts @@ -0,0 +1,25 @@ +Reflect.set(self, "dataLayer", Reflect.get(self, "dataLayer") || []); + +gtag("js", new Date()); +gtag("config", "G-HRBGCQKEY6"); +loadScript("https://www.googletagmanager.com/gtag/js?id=G-HRBGCQKEY6"); + +export function gtag(name: "js", value: Date): void; +export function gtag(name: "config", value: string): void; +export function gtag(name: "event", action: string, params: object): void; +export function gtag(): void { + Reflect.get(self, "dataLayer").push(arguments); +} + +function loadScript(url: string) { + return new Promise((resolve, reject) => { + const element = document.createElement("script"); + element.src = url; + element.addEventListener("load", () => { + resolve(); + element.remove(); + }); + element.addEventListener("error", reject); + document.head.appendChild(element); + }); +} diff --git a/layouts/partials/docs/inject/content-after.html b/layouts/partials/docs/inject/content-after.html index c173497..4537e96 100644 --- a/layouts/partials/docs/inject/content-after.html +++ b/layouts/partials/docs/inject/content-after.html @@ -2,5 +2,11 @@

本文仅供学习所用,严禁转载或商业加工,任何需求请联系译者 (佐倉 奈緒

-{{ $customize_js := resources.Get "customize.js" | js.Build | resources.Minify | resources.Fingerprint "sha512" }} - \ No newline at end of file +{{- with resources.Get "customize.js" | js.Build | minify | fingerprint }} + +{{- end }} +{{- if hugo.IsProduction }} +{{- with resources.Get "gtag.ts" | js.Build | minify | fingerprint }} + +{{- end }} +{{- end }} \ No newline at end of file