diff --git a/packages/sdk/src/index.ts b/packages/sdk/src/index.ts index a3aa11a..7b5c80e 100644 --- a/packages/sdk/src/index.ts +++ b/packages/sdk/src/index.ts @@ -75,9 +75,15 @@ export class MermaidChart { public async getAuthorizationData({ state, scope = ['email'], + trackingParams, }: { state?: string; scope?: string[]; + trackingParams?: { + utm_source: string; + utm_medium: string; + utm_campaign: string; + } } = {}): Promise { if (!this.redirectURI) { throw new Error('redirectURI is not set'); @@ -96,6 +102,13 @@ export class MermaidChart { state: stateID, codeVerifier, scope, + ...(trackingParams && { + extraParams: { + utm_source: trackingParams.utm_source, + utm_medium: trackingParams.utm_medium, + utm_campaign: trackingParams.utm_campaign, + } + }), }); // Deletes the state after 60 seconds @@ -253,4 +266,4 @@ export class MermaidChart { const raw = await this.axios.get(URLS.raw(document, theme).svg); return raw.data; } -} +} \ No newline at end of file