feat: Add GA integration, support for GA4 (#4626)

* GA integration settings

* trackingId -> measurementId
Hook up script

* Public page GA tracking
Correct layout of settings

* Remove multiple codepaths for loading GA measurementID, add missing db index

* Remove unneccessary changes, tsc

* test
This commit is contained in:
Tom Moor
2023-01-01 15:29:08 +00:00
committed by GitHub
parent dc795604a4
commit 8e4270c321
29 changed files with 374 additions and 114 deletions

View File

@@ -1,6 +1,7 @@
import crypto from "crypto";
import Router from "koa-router";
import { escapeRegExp } from "lodash";
import { IntegrationService } from "@shared/types";
import env from "@server/env";
import { AuthenticationError, InvalidRequestError } from "@server/errors";
import Logger from "@server/logging/Logger";
@@ -67,7 +68,7 @@ router.post("hooks.unfurl", async (ctx) => {
}
const auth = await IntegrationAuthentication.findOne({
where: {
service: "slack",
service: IntegrationService.Slack,
teamId: user.teamId,
},
});
@@ -240,7 +241,7 @@ router.post("hooks.slack", async (ctx) => {
if (!user) {
const auth = await IntegrationAuthentication.findOne({
where: {
service: "slack",
service: IntegrationService.Slack,
teamId: team.id,
},
});