Автор Тема: Отслеживание конверсий  (Прочитано 275 раз)

21 Январь 2020, 12:50:14
  • Фрилансер
  • *
  • Сообщений: 248
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Пробую установить на сайт код google для отслеживания конверсий.
В файл themes/моя_тема/templates/_partials/head.tpl добавил глобальный тег, к нему добавил тег по конверсиям gtag('config', 'AW-7722***38');
Далее нужно добавить код на страницу, которая открывается, после того как клиент совершает конверсию. Т.е. по идее это страница checkout/order-confirmation.tpl.

"Скопируйте приведенный ниже фрагмент кода и вставьте его между тегами <head></head> сразу после глобального тега на страницах, которые вы хотите отслеживать."

Но ведь, насколько я понимаю теги <head></head> находятся в коде страницы templates/_partials/head.tpl. Т.е. если я туда установлю этот код, то он будет на всех страницах, а не только на странице подтверждения заказа.

Кто как устанавливал код отслеживания?

21 Январь 2020, 13:02:39
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 21864
  • Репутация: +25297/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Чтобы код был показан на одной страницы, добавьте условие
if $page.page_name == id нужной страницы
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
21 Январь 2020, 13:11:30
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 248
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Чтобы код был показан на одной страницы, добавьте условие
if $page.page_name == id нужной страницы

В этом случае куда именно нужно вставлять данное условие?

<script>
  gtag('event', 'conversion', {
      'send_to': 'AW-772256038/MK2eCIffsbsBEKbinvAC',
      'value': 10000.0,
      'currency': 'UAH',
      'transaction_id': ''
  });
</script>

21 Январь 2020, 13:18:29
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16025
  • Репутация: +14614/-5
  • Сообщество PrestaShop
    • Просмотр профиля
id у страницы по названию, для потдверждения заказа "order-confirmation".
21 Январь 2020, 13:28:02
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 248
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо,  с id уже разобрался. Не знаю куда в коде вставлять строку.
Попробовал так:
<script>
  gtag('event', 'conversion', {
      'send_to': 'AW-772256038/MK2eCIffsbsBEKbinvAC',
      'value': 10000.0,
      'currency': 'UAH',
      'transaction_id': ''
  });
  if $page.page_name == 25
</script>

но код всё-равно отображается на всех страницах
21 Январь 2020, 13:58:00
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 16025
  • Репутация: +14614/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В header.tpl можно добавить код.
21 Январь 2020, 14:09:52
Ответ #6
  • Фрилансер
  • *
  • Сообщений: 248
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ничего не поменялось.
Вопрос в том, в правильное ли место в коде я условие добавил?
21 Январь 2020, 14:52:07
Ответ #7
  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +1/-0
  • Программист PrestaShop
    • Просмотр профиля
немного подправьте
{if $page.page_name == 25}
{literal}
<script>
  gtag('event', 'conversion', {
      'send_to': 'AW-772256038/MK2eCIffsbsBEKbinvAC',
      'value': 10000.0,
      'currency': 'UAH',
      'transaction_id': ''
  });
</script>
{/literal}
{/if}
skype: russduh
21 Январь 2020, 16:35:57
Ответ #8
  • Фрилансер
  • *
  • Сообщений: 248
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Код на всех страницах скрыт, но и на order-confirmation, к сожалению, тоже.
ID страницы смотрел в SEO и URL
21 Январь 2020, 16:56:37
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 21864
  • Репутация: +25297/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Чтобы код был показан на одной страницы, добавьте условие
if $page.page_name == id нужной страницы
{if $page.page_name == 'order-confirmation'}
{literal}
<script>
  gtag('event', 'conversion', {.....
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
21 Январь 2020, 17:16:01
Ответ #10
  • Фрилансер
  • *
  • Сообщений: 248
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
тоже не помогло (
22 Январь 2020, 11:36:24
Ответ #11
  • Фрилансер
  • *
  • Сообщений: 248
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вообще-то после оформления заказа в адресе страницы после order-confirmation ещё "хвост" из разных символов идёт. Может из-за этого не срабатывает?

/order-confirmation?key=9aaacd80cc47e0eb0181923571020ad1&id_cart=64&id_module=107&id_order=42
22 Январь 2020, 11:48:39
Ответ #12
  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +1/-0
  • Программист PrestaShop
    • Просмотр профиля
1. вставьте в тот файл, куда добавляете счетчик
{$page.page_name}2. Загрузите нужную страницу и появится её название.
2. Скопируйте точное название страницы и вставьте его в код, который дали выше.
skype: russduh
22 Январь 2020, 12:12:47
Ответ #13
  • Фрилансер
  • *
  • Сообщений: 248
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Так и показывает - order-confirmation. Т.е. в коде указано правильно, но не срабатывает
22 Январь 2020, 12:14:52
Ответ #14
  • Ветеран
  • *****
  • Сообщений: 16025
  • Репутация: +14614/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Код не показывет или google не видит?
Может вы в google не настроили?