19 lines
564 B
JavaScript
19 lines
564 B
JavaScript
import { getGaMeasurementId } from '../config/site.js'
|
|
|
|
export function initAnalytics() {
|
|
const measurementId = getGaMeasurementId()
|
|
if (!measurementId) return
|
|
|
|
window.dataLayer = window.dataLayer || []
|
|
window.gtag = function gtag() {
|
|
window.dataLayer.push(arguments)
|
|
}
|
|
window.gtag('js', new Date())
|
|
window.gtag('config', measurementId)
|
|
|
|
const script = document.createElement('script')
|
|
script.async = true
|
|
script.src = `https://www.googletagmanager.com/gtag/js?id=${encodeURIComponent(measurementId)}`
|
|
document.head.appendChild(script)
|
|
}
|