Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. /*События "Посмотрел товар" и "Добавил товар в корзину" на странице товара*/
  2. if (productPage) {
  3. /*
  4. что такое productPage
  5. Проверить, что это страница товара, можно двумя способами. Идеальный вариант - у всех страниц товаров
  6. в адресе страницы есть /product/ (или что-то типа того) и этот кусок есть только у страниц товаров.
  7. тогда вместо (productPage) будет (location.pathname.indexOf('/product/')>-1)
  8.  
  9. Второй вариант - на странице товара есть элемент, который есть только на странице товара
  10. тогда вместо (productPage) будет (document.querySelectorAll('Селектор элемента страницы товара').length>0)
  11. */
  12. var name, img, amount, url = location.href;
  13. var checkProps = setInterval(function() {
  14. if ((document.querySelectorAll('Селектор названия товара').length>0)&& //вписать селектор
  15. (document.querySelectorAll('Селектор картинки товара').length>0)&& //вписать селектор
  16. (document.querySelectorAll('Селектор цены товара').length>0)) { //вписать селектор
  17. clearInterval(checkProps);
  18. name = document.querySelector('Селектор названия товара').textContent.trim(); //вписать селектор
  19. img = /*location.origin +*/ document.querySelector('Селектор картинки товара').getAttribute('src'); //вписать селектор
  20. amount = parseInt(document.querySelector('Селектор цены товара').textContent.split(',')[0].split('.')[0].replace(/\D/g, '')); //вписать селектор
  21. carrotquest.track('$product_viewed', {
  22. '$name': name,
  23. '$img': img,
  24. '$amount': amount,
  25. '$url': url
  26. });
  27. carrotquest.identify([{op: 'update_or_create', key: '$viewed_products', value: name}]);
  28. };
  29. }, 500);
  30. document.addEventListener('click', function(e) {
  31. if (e.target==e.target.closest('Селектор кнопки добавления в корзину')) { //вписать селектор
  32. carrotquest.track('$cart_added', {
  33. '$name': name,
  34. '$img': img,
  35. '$amount': amount,
  36. '$url': url
  37. });
  38. carrotquest.identify([
  39. {op: 'union', key: '$cart_items', value: name},
  40. {op: 'add', key: '$cart_amount', value: amount}
  41. ]);
  42. };
  43. });
  44. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement