Advertisement
NikolayBezay

Megasport GTM tag that needs to send event to Adoric for recently viewed recommendation.

Dec 21st, 2023 (edited)
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. <script>
  2. (function() {
  3. try {
  4. var MAXIMUM_WAITING_ATTEMPTS = 5;
  5. var ONE_SECOND = 1000;
  6. var sendProductEventToAdoric = function() {
  7. MAXIMUM_WAITING_ATTEMPTS--;
  8.  
  9. var productId = document.querySelector('[class*="Product_sku"]');
  10. if (!productId) {
  11. setTimeout(sendProductEventToAdoric, ONE_SECOND);
  12. }
  13.  
  14. if (productId && window.adoric && window.adoric.trigger) {
  15. productId = productId.textContent.replace('מק"ט', '').trim();
  16. adoric.trigger("pageview", {
  17. type: "product",
  18. ids: productId,
  19. });
  20. }
  21. }
  22.  
  23. var waitAdoric = function() {
  24. if (window.adoric) {
  25. sendProductEventToAdoric();
  26. } else {
  27. document.addEventListener('adoric-loaded', function() {
  28. sendProductEventToAdoric();
  29. });
  30. }
  31. }
  32.  
  33. if (document.readyState === 'loading') {
  34. document.addEventListener('DOMContentLoaded', waitAdoric);
  35. } else {
  36. waitAdoric();
  37. }
  38. } catch(error) {
  39. console.log(error);
  40. }
  41. })();
  42. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement