Автор Тема: Использование динамического ремаркетинга в престашоп  (Прочитано 2138 раз)

28 Август 2017, 11:11:47
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
1. Теги правильно раставляй
{literal} {/literal}
2. Добавить переменные можно так
ga('set', 'dimension1', {literal}{$dimensionValue}{/literal});
28 Август 2017, 11:30:14
Ответ #16
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
По тегам да, в коде правильно делал, здесь я шрифт зазажал и не те скобки.
За переменную, спасибо! Сейчас попробую.
28 Август 2017, 12:08:28
Ответ #17
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
1. Теги правильно раставляй
{literal} {/literal}
2. Добавить переменные можно так
ga('set', 'dimension1', {literal}{$dimensionValue}{/literal});
Сделал так:
{literal}
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-74', 'auto');
  ga('send', 'pageview');
  ga('set', 'dimension1', {literal}{$product->reference}{/literal});
  ga('set', 'dimension2', {literal}{$productPrice}{/literal});
</script>
{/literal}
Не работает, то что я вижу в html без зжатия и смещения в низ js
  ga('send', 'pageview');
  ga('set', 'dimension1', {$product->reference});
  ga('set', 'dimension2', {$productPrice});
Может подскажете как прям в модуль, выше я писал, добавить эти строки?
28 Август 2017, 12:33:58
Ответ #18
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
ga('set', 'dimension1',{/literal}{literal}{$product->reference}{/literal}{literal});
28 Август 2017, 12:41:24
Ответ #19
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
ga('set', 'dimension1',{/literal}{literal}{$product->reference}{/literal}{literal});
Спасибо, но не работает, тоже самое в html:
  ga('send', 'pageview');
  ga('set', 'dimension1', {$product->reference});
  ga('set', 'dimension2', {$productPrice});
28 Август 2017, 13:18:36
Ответ #20
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Может кто-то посоветует платный нормальный модуль динамическо ремаркетинга через г.аналитикс для сран в которых нет google merchant center?
28 Август 2017, 13:20:10
Ответ #21
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Что не работает? Значение переменных не подставляется? Код страницы смотрели?
Я так делал, значение переменных добавляется.
В html не будет работать, так как это переменные smarty для файлов tpl.
28 Август 2017, 13:20:36
Ответ #22
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Может кто-то посоветует платный нормальный модуль динамическо ремаркетинга через г.аналитикс для сран в которых нет google merchant center?
Нет такого.
28 Август 2017, 13:26:46
Ответ #23
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Что не работает? Значение переменных не подставляется? Код страницы смотрели?
Я так делал, значение переменных добавляется.
В html не будет работать, так как это переменные smarty для файлов tpl.
Да, переменные не подставляються и в валидаторе хром все с ошибкой.
Я добавлял в футер, может что-то не так делаю, ХЗ.
{literal}
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-74', 'auto');
  ga('send', 'pageview');
  ga('set', 'dimension1', {/literal}{literal}{$product->reference}{/literal}{literal});
  ga('set', 'dimension2', {/literal}{literal}{$productPrice}{/literal}{literal});
</script>
{/literal}
28 Август 2017, 13:33:51
Ответ #24
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Переменная
$product->referenceбудет показана только для страницы товара. В footer.tpl она не определена. Поэтому и ошибка.
28 Август 2017, 13:38:55
Ответ #25
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Переменная
$product->referenceбудет показана только для страницы товара. В footer.tpl она не определена. Поэтому и ошибка.
В product.tpl та же история.
28 Август 2017, 14:03:01
Ответ #26
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Может кто-то подскажет как доработать стандартный модуль аналикса?
28 Август 2017, 14:40:58
Ответ #27
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Если это переменные, который не относятся к товару, то просто добавить их в файл php
$this->smarty->assign(array(
   'dimensionValue' => $myvar,
А если нужно определять переменные для товара, то проще свой модуль написать с нуля.
28 Август 2017, 14:43:23
Ответ #28
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если это переменные, который не относятся к товару, то просто добавить их в файл php
$this->smarty->assign(array(
   'dimensionValue' => $myvar,
А если нужно определять переменные для товара, то проще свой модуль написать с нуля.
Ну там нодо вытягивать id или артикул, и цену товара.
28 Август 2017, 14:45:59
Ответ #29
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Переменная
$product->referenceбудет показана только для страницы товара. В footer.tpl она не определенна. Поэтому и ошибка.
В product.tpl та же история.
В файле /themes/default-bootstrap/product.tpl переменая артикула определена и может использоваться как в javascript, так и в smarty вариантах.
{addJsDef productReference=$product->reference|escape:'html':'UTF-8'}
Для js функций
ga('set', 'dimension1', productReference);
Smarty вариант
ga('set', 'dimension1', {/literal}{literal}{$product->reference|escape:'html':'UTF-8'}{/literal}{literal});