diff --git a/server/model/status_page.js b/server/model/status_page.js index 38f548ebb..2f3511ec5 100644 --- a/server/model/status_page.js +++ b/server/model/status_page.js @@ -120,8 +120,8 @@ class StatusPage extends BeanModel { const head = $("head"); - if (statusPage.googleAnalyticsTagId) { - let escapedGoogleAnalyticsScript = googleAnalytics.getGoogleAnalyticsScript(statusPage.googleAnalyticsTagId); + if (statusPage.google_analytics_tag_id) { + let escapedGoogleAnalyticsScript = googleAnalytics.getGoogleAnalyticsScript(statusPage.google_analytics_tag_id); head.append($(escapedGoogleAnalyticsScript)); } diff --git a/test/e2e/specs/status-page.spec.js b/test/e2e/specs/status-page.spec.js index 61df0ffdb..8bc1d1c1c 100644 --- a/test/e2e/specs/status-page.spec.js +++ b/test/e2e/specs/status-page.spec.js @@ -125,6 +125,11 @@ test.describe("Status Page", () => { expect(updateCountdown).toBeLessThanOrEqual(refreshInterval + 10); await expect(page.locator("body")).toHaveClass(theme); + + // Add Google Analytics ID to head and verify + await page.waitForFunction(() => { + return document.head.innerHTML.includes("googletagmanager.com"); + }, { timeout: 5000 }); expect(await page.locator("head").innerHTML()).toContain(googleAnalyticsId); const backgroundColor = await page.evaluate(() => window.getComputedStyle(document.body).backgroundColor);