CookieManager.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // Load Google Analytics script
  2. export default class CookieManager {
  3. static makeGoogleAnalyticsCookies(id) {
  4. ;(function (i, s, o, g, r, a, m) {
  5. i.GoogleAnalyticsObject = r
  6. ;(i[r] =
  7. i[r] ||
  8. function () {
  9. ;(i[r].q = i[r].q || []).push(arguments)
  10. }),
  11. (i[r].l = 1 * new Date())
  12. ;(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0])
  13. a.async = 1
  14. a.src = g
  15. m.parentNode.insertBefore(a, m)
  16. })(
  17. window,
  18. document,
  19. 'script',
  20. 'https://www.googletagmanager.com/gtag/js?id=G-L8PZ9TEFNX',
  21. 'ga'
  22. )
  23. ga('create', id, 'auto')
  24. ga('send', 'pageview')
  25. }
  26. static makeMetaPixelCookies(id) {
  27. // Load Meta Pixel script
  28. !(function (f, b, e, v, n, t, s) {
  29. if (f.fbq) return
  30. n = f.fbq = function () {
  31. n.callMethod
  32. ? n.callMethod.apply(n, arguments)
  33. : n.queue.push(arguments)
  34. }
  35. if (!f._fbq) f._fbq = n
  36. n.push = n
  37. n.loaded = !0
  38. n.version = '2.0'
  39. n.queue = []
  40. t = b.createElement(e)
  41. t.async = !0
  42. t.src = v
  43. s = b.getElementsByTagName(e)[0]
  44. s.parentNode.insertBefore(t, s)
  45. })(
  46. window,
  47. document,
  48. 'script',
  49. 'https://connect.facebook.net/en_US/fbevents.js'
  50. )
  51. fbq('init', id)
  52. fbq('track', 'PageView')
  53. }
  54. }