tracking-propensity.ts 579 B

1234567891011121314151617181920212223
  1. import getMeta from '@/utils/meta'
  2. import {
  3. createTrackingLoader,
  4. insertScript,
  5. } from '@/infrastructure/tracking-loader'
  6. const { propensityId } = getMeta('ol-ExposedSettings')
  7. if (propensityId) {
  8. createTrackingLoader(() => loadPropensityScript(propensityId), 'Propensity')
  9. }
  10. const loadPropensityScript = (id: string) => {
  11. insertScript({
  12. src: 'https://cdn.propensity.com/propensity/propensity_analytics.js',
  13. crossorigin: 'anonymous',
  14. onload: () => {
  15. if (typeof window.propensity !== 'undefined') {
  16. window.propensity(id)
  17. }
  18. },
  19. })
  20. }