Использование динамического ремаркетинга в престашоп

Автор iworks, 13 февраля 2016, 14:41:05

« назад - далее »

Миколас

1. Теги правильно раставляй
{literal} {/literal}

2. Добавить переменные можно так
ga('set', 'dimension1', {literal}{$dimensionValue}{/literal});

iZlodey

По тегам да, в коде правильно делал, здесь я шрифт зазажал и не те скобки.
За переменную, спасибо! Сейчас попробую.

iZlodey

#17
Цитата: Миколас от 28 августа 2017, 11:11:47
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});

Может подскажете как прям в модуль, выше я писал, добавить эти строки?

Adik


iZlodey

Цитата: Adik от 28 августа 2017, 12:33:58
ga('set', 'dimension1',{/literal}{literal}{$product->reference}{/literal}{literal});
Спасибо, но не работает, тоже самое в html:

  ga('send', 'pageview');
  ga('set', 'dimension1', {$product->reference});
  ga('set', 'dimension2', {$productPrice});

iZlodey

Может кто-то посоветует платный нормальный модуль динамическо ремаркетинга через г.аналитикс для сран в которых нет google merchant center?

Adik

Что не работает? Значение переменных не подставляется? Код страницы смотрели?
Я так делал, значение переменных добавляется.
В html не будет работать, так как это переменные smarty для файлов tpl.

Adik

Цитата: iZlodey от 28 августа 2017, 13:18:36
Может кто-то посоветует платный нормальный модуль динамическо ремаркетинга через г.аналитикс для сран в которых нет google merchant center?
Нет такого.

iZlodey

Цитата: Adik от 28 августа 2017, 13:20:10
Что не работает? Значение переменных не подставляется? Код страницы смотрели?
Я так делал, значение переменных добавляется.
В 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}

Adik

Переменная
$product->reference
будет показана только для страницы товара. В footer.tpl она не определена. Поэтому и ошибка.

iZlodey

Цитата: Adik от 28 августа 2017, 13:33:51
Переменная
$product->reference
будет показана только для страницы товара. В footer.tpl она не определена. Поэтому и ошибка.
В product.tpl та же история.

iZlodey

#26
Может кто-то подскажет как доработать стандартный модуль аналикса?

mistral

Если это переменные, который не относятся к товару, то просто добавить их в файл php
$this->smarty->assign(array(
   'dimensionValue' => $myvar,

А если нужно определять переменные для товара, то проще свой модуль написать с нуля.

iZlodey

Цитата: mistral от 28 августа 2017, 14:40:58
Если это переменные, который не относятся к товару, то просто добавить их в файл php
$this->smarty->assign(array(
   'dimensionValue' => $myvar,

А если нужно определять переменные для товара, то проще свой модуль написать с нуля.
Ну там нодо вытягивать id или артикул, и цену товара.

DarinSr

Цитата: iZlodey от 28 августа 2017, 13:38:55
Цитата: Adik от 28 августа 2017, 13:33:51
Переменная
$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});