Как вставить Тег события Google Ads в карточку товара

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

wolf
wolf
Репутация: 3
Сообщения: 27
Зарегистрирован: 27.01.2017
С нами: 7 лет 2 месяца

Сообщение #1 wolf » 20.02.2020, 13:11

Всем добрый день!
Необходимо добавить Теги событий динамического ремаркетинга Google Ads для карточки товара?
Скрипты для главной страницы и категории товаров добавлены в файле index.tpl и работают корректно.
<!-- Google Ads Remarketing Code-->
{if $smarty.get.module == 'MainView'}
{literal}
<script>
gtag('event', 'page_view', {
'send_to': 'AW-0000000',
'items': [{
'google_business_vertical': 'retail'
}]
});
</script>
{/literal}
{/if}
{if $smarty.get.module == "ProductsView"}
{literal}
<script>
gtag('event', 'view_item_list', {
'send_to': 'AW-000000',
'items': [{
'google_business_vertical': 'retail'
}]
});
</script>
{/literal}
{/if}

А вот со скриптом карточки товара возникли проблемы. В параметрах 'value' и 'id' должны выводиться значения "Цена" и "id" текущего товара. Но, к сожалению, в этих параметрах выводятся именно <?php echo {$product->price|escape} ?> и <?php echo $product->id|escape} ?>. А цена и id не подтягиваются.

{if $smarty.get.module == "ProductView"}
{literal}
<script>
gtag('event', 'view_item', {
'send_to': 'AW-0000000',
'value': <?php echo {$product->price|escape} ?>,
'items': [{
'id': '<?php echo $product->id|escape} ?>',
'google_business_vertical': 'retail'
}]
});
</script>
{/literal}
{/if}

В чем моя ошибка? Как правильно прописать в скрипте вывод соответствующих PHP переменных в файле с расширением .tpl?
Последний раз редактировалось wolf 20.02.2020, 13:23, всего редактировалось 1 раз.

bunk3r
bunk3r
Репутация: 1
Сообщения: 5
Зарегистрирован: 13.02.2020
С нами: 4 года 2 месяца

Сообщение #2 bunk3r » 20.02.2020, 13:34

надо без <?php echo
и не внутри literal

wolf
wolf
Репутация: 3
Сообщения: 27
Зарегистрирован: 27.01.2017
С нами: 7 лет 2 месяца

Сообщение #3 wolf » 20.02.2020, 13:46

bunk3r писал(а):'value': '{/literal} {$product->price|escape} {literal}',

bunk3r, спасибо большое за помощь!!!
Все работает корректно.

Небольшое уточнение: параметр 'value': '{/literal} {$product->price|escape} {literal} - по требованиям Гугл не должен содержать одинарных кавычек.

'value': {/literal} {$product->variant->price|convert} {literal},

Добавлено спустя 12 минут 10 секунд:
И еще один момент: Чтобы исключить пробел в цене (если в настройках каталога в админке применен "Разделитель тысяч") использовать необходимо переменную: {$product->variant->price|convert:'':false}

Вот полный код скрипта события на товар:

{if $smarty.get.module == "ProductView"}
{literal}
<script>
gtag('event', 'view_item', {
'send_to': 'AW-000000',
'value': {/literal}{$product->variant->price|convert:'':false}{literal},
'items': [{
'id': '{/literal} {$product->id|escape} {literal}',
'google_business_vertical': 'retail'
}]
});
</script>
{/literal}
{/if}

Спасибо за помощь!!! Тема закрыта.


Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 14 гостей