Skip to content

Commit cb05dc8

Browse files
committed
feat(ga): Support ga for generated website.
1 parent 425887a commit cb05dc8

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/html-generation/html-generator.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export interface IMetaConfig {
1919
brand?: string; // Brand name
2020
slogan?: string;
2121
icon?: string;
22+
gaID?: string;
2223

2324
// Page Config
2425
title?: string; // Page title
@@ -29,7 +30,7 @@ export interface IMetaConfig {
2930
permalink?: string;
3031
}
3132

32-
const InheriableMeta: Array<keyof IMetaConfig> = [ 'icon', 'home', 'brand', 'slogan' ];
33+
const InheriableMeta: Array<keyof IMetaConfig> = [ 'icon', 'home', 'brand', 'slogan', 'gaID' ];
3334

3435
export class HTMLGenerator {
3536
//#region Main Generation Functions
@@ -355,6 +356,17 @@ export class HTMLGenerator {
355356
if (InvioSettingTab.settings.includeOutline) {
356357
meta += `<script src="https://code.iconify.design/iconify-icon/1.0.3/iconify-icon.min.js"></script>`;
357358
}
359+
360+
if (pageConfig?.gaID) {
361+
meta += `<script async src="https://www.googletagmanager.com/gtag/js?id=${pageConfig.gaID}"></script>
362+
<script>
363+
window.dataLayer = window.dataLayer || [];
364+
function gtag(){dataLayer.push(arguments);}
365+
gtag('js', new Date());
366+
367+
gtag('config', '${pageConfig.gaID}');
368+
</script>`
369+
}
358370

359371
// --- JS ---
360372
let scripts = "";

0 commit comments

Comments
 (0)