Advertisement
NikolayBezay

Fullcompass Event trigger GTM.

Sep 5th, 2023
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. <script>
  2. (function() {
  3. try {
  4. var TIME_TO_SHOW_CAMPAIGN = 1500;
  5. var WAITING_TIMER = 20;
  6. var AVAILABLE_COUNTRY_CODES = ['US', 'IL', 'NL'];
  7.  
  8. var EVENT_TRIGGER_NAME = 'showCsseGiveaway';
  9.  
  10. var VALUE_FOR_TIME_TRIGGER = 'timeTrigger';
  11. var VALUE_FOR_WG_BUTTON = 'weeklyGiveawayButton';
  12. var VALUE_FOR_GP_BUTTON = 'grandPrizeGiveawayButton';
  13.  
  14.  
  15. var getUrlParameter = function(pageLink, name) {
  16. name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
  17. var regex = new RegExp("[\\?&]" + name + "=([^&#]*)");
  18. var results = regex.exec(pageLink);
  19. return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, " "));
  20. }
  21.  
  22. var triggerGoalCampaign = function(triggerAction) {
  23. window.showCsseGiveawayAction = triggerAction;
  24. adoric.trigger(EVENT_TRIGGER_NAME);
  25.  
  26. }
  27. var startListeningPage = function() {
  28. var SEARCH_NAMES_SYSTEMS = ['daum', 'eniro', 'naver', 'google', 'yahoo', 'msn', 'lycos', 'ask', 'altavista', 'cnn', 'about', 'alltheweb', 'voila', 'bing', 'baidu', 'alice', 'yandex', 'najdi', 'aol', 'mamma', 'seznam', 'search', 'wp', 'szukacz', 'yam', 'pchome', 'kvasir', 'ozu', 'terra', 'mynet', 'ekolay', 'rambler', ];
  29. var SEARCH_NAMES_SYSTEMS_REG_EXP = SEARCH_NAMES_SYSTEMS.join(' | ');
  30. var SEARCH_SYSTEMS = ['.daum.', '.eniro.', '.naver.', '.google.', '.yahoo.', '.msn.', '.aol.', '.lycos.', '.ask.', '.altavista.', '.cnn.', '.about.', '.alltheweb.', '.voila.', '.bing.', '.baidu.', '.alice.', '.yandex.', '.najdi.', '.mamma.', '.seznam.', '.search.', '.wp.', '.szukacz.', '.yam.', '.pchome.', '.kvasir.', '.ozu.', '.terra.', '.mynet.', '.ekolay.', '.rambler.', ];
  31. var SEARCH_SYSTEMS_REG_EXP = SEARCH_SYSTEMS.join(' | ');
  32. var referrerURL = window.sessionStorage.getItem('adoric_referrer_url') || '';
  33. var PAID_TYPE = ['cpc', 'ppc', 'cpm', 'paidsearch', 'cpa'];
  34. var PAID_TYPE_REG_EXP = PAID_TYPE.join(' | ');
  35.  
  36. var queryUtmMedium = getUrlParameter(referrerURL, 'utm_medium');
  37.  
  38. if (SEARCH_NAMES_SYSTEMS_REG_EXP.indexOf(queryUtmMedium) !== -1 || SEARCH_SYSTEMS_REG_EXP.indexOf(referrerURL) !== -1) {
  39. return null;
  40. }
  41. if (PAID_TYPE_REG_EXP.indexOf(queryUtmMedium) !== -1) {
  42. return null;
  43. }
  44. if (!AVAILABLE_COUNTRY_CODES.includes(adoric.ipInfo.countryCode)) {
  45. return null;
  46. }
  47. setTimeout(function() {
  48. triggerGoalCampaign(VALUE_FOR_TIME_TRIGGER);
  49. }, TIME_TO_SHOW_CAMPAIGN);
  50.  
  51. document.querySelector('BODY').addEventListener('click', function(event) {
  52. if (event.target.classList.contains('adoric') && event.target.classList.contains('wg')) {
  53. triggerGoalCampaign(VALUE_FOR_WG_BUTTON);
  54. }
  55. if (event.target.classList.contains('adoric') && event.target.classList.contains('gpg')) {
  56. triggerGoalCampaign(VALUE_FOR_GP_BUTTON);
  57. }
  58.  
  59. });
  60.  
  61. }
  62.  
  63. var waitAdoric = function () {
  64. WAITING_TIMER--;
  65. if (!window.adoric && !window.adoric.trigger && WAITING_TIMER > 0) {
  66. setTimeout(waitAdoric, 500);
  67. } else if (window.adoric) {
  68. startListeningPage();
  69. }
  70. }
  71. waitAdoric();
  72.  
  73. } catch (error) {
  74. console.log('error - ', error);
  75. };
  76. })();
  77. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement