Files
overleaf-cep/services/web/frontend/js/infrastructure/linkedin-insight.ts
T
ilkin-overleaf 7931c7b3eb Merge pull request #30471 from overleaf/ii-linkedin-insight-tag
[web] Add Linkedin Insight tag

GitOrigin-RevId: f01e1908ad945a5db10343a04ee50104efa32c3c
2026-01-09 09:05:38 +00:00

33 lines
845 B
TypeScript

import getMeta from '@/utils/meta'
import {
createTrackingLoader,
insertScript,
} from '@/infrastructure/tracking-loader'
const loadLinkedInInsightScript = (linkedInInsightsPartnerId: string) => {
window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []
window._linkedin_data_partner_ids.push(linkedInInsightsPartnerId)
if (!window.lintrk) {
window.lintrk = Object.assign(
(a: string, b?: unknown) => {
window.lintrk!.q.push([a, b])
},
{ q: [] }
)
}
insertScript({
src: 'https://snap.licdn.com/li.lms-analytics/insight.min.js',
async: true,
})
}
const { linkedInInsightsPartnerId } = getMeta('ol-ExposedSettings')
if (linkedInInsightsPartnerId) {
createTrackingLoader(
() => loadLinkedInInsightScript(linkedInInsightsPartnerId),
'LinkedIn Insight'
)
}