summaryrefslogtreecommitdiff
path: root/packages/integrations/vercel/src/lib/web-analytics.ts
blob: d6ee4d78d6774b0a73cb04f16a6243f1820cdcb9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
export type VercelWebAnalyticsConfig = {
	enabled: boolean;
};

export async function getInjectableWebAnalyticsContent({
	mode,
}: {
	mode: 'development' | 'production';
}) {
	const base = `window.va = window.va || function () { (window.vaq = window.vaq || []).push(arguments); };`;

	if (mode === 'development') {
		return `
			${base}
			var script = document.createElement('script');
			script.defer = true;
			script.src = 'https://cdn.vercel-insights.com/v1/script.debug.js';
			var head = document.querySelector('head');
			head.appendChild(script);
		`;
	}

	return `${base}
		var script = document.createElement('script');
		script.defer = true;
		script.src = '/_vercel/insights/script.js';
		var head = document.querySelector('head');
		head.appendChild(script);
	`;
}