parampados Опубликовано 4 марта, 2016 Жалоба Поделиться Опубликовано 4 марта, 2016 (изменено) Настройка электронной торговли Google Analytics с помощью Google Tag Manager 1. Зарегистрироваться в Google Analytics — https://analytics.google.com/ 1.1 Нажать кнопку «Регистрация» 1.2 Добавить новый аккаунт:Указать «Название аккаунта», «Название сайта», «URL сайта», в «Отрасль» выбрать «Продажи», выбрать «Отчетный часовой пояс» 1.3 Нажать кнопку «Получить идентификатор отслеживания» и принять «Соглашение об условиях использования Google Analytics» 1.4 Найти на странице и записать свой «Идентификатор отслеживания», вида UA-ХХХХХХХХ-Х 1.5 Нажать «Администратор» в шапке сайта, в колонке «ПРЕДСТАВЛЕНИЕ» перейти по ссылке «Настройка электронной торговли» 1.6 Включить электронную торговлю изменив статус на «ВКЛ.» и нажать кнопку «Далее» 1.7 Включить настройки расширенной электронной торговли изменив статус на «ВКЛ.» 1.8 В маркировке этапов оформления заказа добавить три шага последовательности: Добавление товара в «Корзину», Просмотр страницы «Корзина», Просмотр страницы «Спасибо за заказ» и нажать на кнопку «Отправить» 1.9 Перейти в пункт «Настройки представления», выбрать валюту и нажать кнопку «Сохранить» 1.10 Перейти в пункт «Цели» и поочерёдно добавить три цели нажав на кнопку «+ЦЕЛЬ» 1.10.1 Цель №1На первом шаге «Установка цели» выбрать пункт «Добавить в корзину» и нажать кнопку «Продолжить»;На втором шаге «Описание цели» в поле «Название» написать «Добавление товара в «Корзину»», выбрать «Тип» - «Событие» нажать кнопку «Продолжить»;На третьем шаге «Подробные сведения о цели» в поле «Категория» написать «AddToCart», в поле «Действие» написать «ButtonClick», в поле «Ярлык» написать «AnyAddToCart» и нажать кнопку «Сохранить»1.10.1 Цель №2На первом шаге «Установка цели» выбрать пункт «Собственная» и нажать кнопку «Продолжить»;На втором шаге «Описание цели» в поле «Название» написать «Просмотр страницы «Корзина»», выбрать «Тип» - «Событие» нажать кнопку «Продолжить»;На третьем шаге «Подробные сведения о цели» в поле «Категория» написать «ViewCart», в поле «Действие» написать «ViewPage», в поле «Ярлык» написать «AnyViewCart» и нажать кнопку «Сохранить»1.10.1 Цель №3На первом шаге «Установка цели» выбрать пункт «Оформить покупку» и нажать кнопку «Продолжить»;На втором шаге «Описание цели» в поле «Название» написать «Просмотр страницы «Спасибо за заказ»», выбрать «Тип» - «Событие» нажать кнопку «Продолжить»;На третьем шаге «Подробные сведения о цели» в поле «Категория» написать «ViewOrder», в поле «Действие» написать «ViewPage», в поле «Ярлык» написать «FirstViewOrder» и нажать кнопку «Сохранить»2. Зарегистрироваться в Google Tag Manager — https://tagmanager.google.com/На первом шаге заполнить поле «Название аккаунта» и нажать кнопку «Далее»;На втором шаге заполнить поле «Название контейнера», выбрать пункт «Интернет» и нажать кнопку «Создать»Принять «Соглашение об Условиях использования Диспетчера тегов Google»2.1 Скопировать код Диспечера тегов и нажать кнопку «ОК» 2.2 Перейти в пункт «Переменные», в блоке «Клики» отметить все пункты 2.3 В блоке «Пользовательские переменные» нажать кнопку «Создать»Ввести в название переменной «Идентификатор отслеживания»;На первом шаге «Выбор типа переменной» выбрать «Константа» и нажать кнопку «Далее»;На втором шаге «Настройка переменной» в поле «Значение» написать скопированный в пункте 1.4 «Идентификатор отслеживания», вида UA-ХХХХХХХХ-Х и нажать кнопку «Создать переменную»2.4 Перейти в пункт «Триггеры» и создать три триггера 2.4.1 Нажать кнопку «Создать»Ввести в название триггера «Любое добавление товара в «Корзину»»;На первом шаге «Выбор события» выбрать «Клик» и нажать кнопку «Далее»;На втором шаге «Настройка триггера» в селекте «Цели» выбрать «Все элементы» и нажать кнопку «Далее»;На третьем шаге «Условия активации» выбрать «Некоторые клики», в первом селекте выбрать «Click Classes», во втором селекте «Содержит», в поле ввести «AddToCart» и нажать кнопку «Создать триггер»2.4.2 Нажать кнопку «Создать»Ввести в название триггера «Любой просмотр страницы «Корзины»»;На первом шаге «Выбор события» выбрать «Просмотр страницы» и нажать кнопку «Далее»;На втором шаге «Настройка триггера» в селекте «Тип триггера» выбрать «Просмотр страницы» и нажать кнопку «Далее»;На третьем шаге «Условия активации» выбрать «Некоторые просмотры страниц», в первом селекте выбрать «Page URL», во втором селекте «Содержит», в поле ввести «/cart/» и нажать кнопку «Создать триггер»2.4.3 Нажать кнопку «Создать»Ввести в название триггера «Первый просмотр страницы «Заказ»»;На первом шаге «Выбор события» выбрать «Просмотр страницы» и нажать кнопку «Далее»;На втором шаге «Настройка триггера» в селекте «Тип триггера» выбрать «Просмотр страницы» и нажать кнопку «Далее»;На третьем шаге «Условия активации» выбрать «Некоторые просмотры страниц», в первом селекте выбрать «Page URL», во втором селекте «Содержит», в поле ввести «/order/», далее нажать «+» и в первом селекте выбрать «Referrer», во втором селекте «Содержит», в поле ввести «/cart/» и нажать кнопку «Создать триггер»2.5 Перейти в пункт «Теги» и создать четыре тега 2.5.1 Нажать кнопку «Создать»На первом шаге «Выбор продукта» выбрать «Google Analytics»На втором шаге «Выбор типа тега» выбрать «Universal Analytics» и нажать кнопку «Далее»На третьем шаге «Настройка тега» в поле «Идентификатор отслеживания» выбрать пункт «Идентификатор отслеживания», в селекте «Тип отслеживания» выбрать «Просмотр страницы», в пункте «Дополнительные настройки» -> «Функции электронной торговли» отметить «Включить расширенные функции электронной торговли» и «Использовать уровень данных» и нажать кнопку «Далее»На четвёртом шаге «Условия активации» выбрать «Все страницы» и нажать кнопку «Создать тег»2.5.2 Нажать кнопку «Создать»Ввести название тега «Добавление товара в «Корзину»»На первом шаге «Выбор продукта» выбрать «Google Analytics»На втором шаге «Выбор типа тега» выбрать «Universal Analytics» и нажать кнопку «Далее»На третьем шаге «Настройка тега» в поле «Идентификатор отслеживания» выбрать пункт «Идентификатор отслеживания», в селекте «Тип отслеживания» выбрать «Событие», в пункте «Категория» написать «AddToCart», в пункте «Действие» написать «ButtonClick», в пункте «Ярлык» написать «AnyAddToCart», в пункте «Дополнительные настройки» -> «Функции электронной торговли» отметить «Включить расширенные функции электронной торговли» и «Использовать уровень данных» и нажать кнопку «Далее»На четвёртом шаге «Условия активации» выбрать «Ещё», в всплывающем окне отметить пункт «Любое добавление товара в «Корзину»», нажать кнопку «Сохранить» и нажать кнопку «Создать тег»2.5.3 Нажать кнопку «Создать»Ввести название тега «Просмотр страницы «Корзина»»На первом шаге «Выбор продукта» выбрать «Google Analytics»На втором шаге «Выбор типа тега» выбрать «Universal Analytics» и нажать кнопку «Далее»На третьем шаге «Настройка тега» в поле «Идентификатор отслеживания» выбрать пункт «Идентификатор отслеживания», в селекте «Тип отслеживания» выбрать «Событие», в пункте «Категория» написать «ViewCart», в пункте «Действие» написать «ViewPage», в пункте «Ярлык» написать «AnyViewCart», в пункте «Дополнительные настройки» -> «Функции электронной торговли» отметить «Включить расширенные функции электронной торговли» и «Использовать уровень данных» и нажать кнопку «Далее»На четвёртом шаге «Условия активации» выбрать «Ещё», в всплывающем окне отметить пункт «Любой просмотр страницы «Корзины»», нажать кнопку «Сохранить» и нажать кнопку «Создать тег»2.5.4 Нажать кнопку «Создать»Ввести название тега «Просмотр страницы «Спасибо за заказ»»На первом шаге «Выбор продукта» выбрать «Google Analytics»На втором шаге «Выбор типа тега» выбрать «Universal Analytics» и нажать кнопку «Далее»На третьем шаге «Настройка тега» в поле «Идентификатор отслеживания» выбрать пункт «Идентификатор отслеживания», в селекте «Тип отслеживания» выбрать «Событие», в пункте «Категория» написать «ViewOrder», в пункте «Действие» написать «ViewPage», в пункте «Ярлык» написать «FirstViewOrder», в пункте «Дополнительные настройки» -> «Функции электронной торговли» отметить «Включить расширенные функции электронной торговли» и «Использовать уровень данных» и нажать кнопку «Далее»На четвёртом шаге «Условия активации» выбрать «Ещё», в всплывающем окне отметить пункт «Первый просмотр страницы «Заказ»», нажать кнопку «Сохранить» и нажать кнопку «Создать тег»3. Внести изменения в код сайта 3.1 Открыть файл:ваш-сайт.ru/view/OrderView.phpи после (91-92 строка): foreach($variants as $variant) $products[$variant->product_id]->variants[] = $variant;Вставить: // Категория товара в заказе foreach($products as &$product){ $product->categories = $this->categories->get_categories(array('product_id'=>$product->id)); $product->category = reset($product->categories); } 3.2 Открыть файлы шаблонов:ваш-сайт.ru/design/название-шаблона/html/main.tplваш-сайт.ru/design/название-шаблона/html/products.tplваш-сайт.ru/design/название-шаблона/html/product.tpl и добавить дополнительный CSS-класс «AddToCart» всем кнопкам «В корзину» (в пяти местах — Рекомендуемые товары, Новинки, Акционные товары, Товары в категориях, Страница товара, Связанные товары), чтобы вместо: <input type="submit" class="button" value="в корзину" data-result-text="добавлено"> получилось: <input type="submit" class="button AddToCart" value="в корзину" data-result-text="добавлено"> 3.3 Открыть файл шаблона:ваш-сайт.ru/design/название-шаблона/html/index.tplи сразу после открывающего тега <body> добавить код Диспечера тегов сохраненный в пункте 2.1, обрамив его тегами {literal}{/literal}, т.е. примерно так: {literal} <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXXX" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-XXXXXX’);</script> <!-- End Google Tag Manager --> {/literal}Важно: Если до этого на сайте был установлен счётчик Google Analytics его следует удалить. 3.4 Открыть файл шаблона:ваш-сайт.ru/design/название-шаблона/html/order.tplи после всего кода добавить: {if $order} <!-- Данные о заказанных товарах для GA --> <script> dataLayer.push({ldelim} 'ecommerce': {ldelim} 'purchase': {ldelim} 'actionField': {ldelim} 'id': '{$order->id}', 'affiliation': 'ваш-сайт.ru', 'revenue': '{$order->total_price|string_format:"%.2f"}', 'tax':'0.00', 'shipping': '{if !$order->separate_delivery && $order->delivery_price>0}{$order->delivery_price|string_format:"%.2f"}{elseif $order->separate_delivery}{$order->delivery_price|string_format:"%.2f"}{else}0.00{/if}', 'coupon': '{if $order->coupon_discount>0}{$order->coupon_code} — {$order->coupon_discount|string_format:"%.2f"}{/if}' {rdelim}, 'products': [ {foreach $purchases as $purchase} {ldelim} 'name': '{$purchase->product->name|escape}', 'id': '{if $purchase->variant->sku}{$purchase->variant->sku}{else}id-{$purchase->variant->id}{/if}', 'price': '{($purchase->variant->price)|string_format:"%.2f"}', 'brand': '{if $purchase->product->brand}{$purchase->product->brand|escape}{/if}', 'category': '{$purchase->product->category->name|escape}', 'variant': '{if $purchase->variant->name}{$purchase->variant->name|escape}{/if}', 'quantity': '{$purchase->amount}' {rdelim}{if not $purchase@last},{/if} {/foreach} ] {rdelim} {rdelim} {rdelim}); </script> <!-- End Данные о заказанных товарах для GA --> {/if}Важно: в 'affiliation': 'ваш-сайт.ru' нужно написать название своего сайта 4. Вернуться в Google Tag Manager — https://tagmanager.google.com/ 4.1 В верхнем правом углу нажать на красную кнопку «Опубликовать» и в открывшемся всплывающем окне нажать кнопку «Предварительный просмотр»4.2 Открыть в новой вкладке свой сайт и протестировать работу тэгов и исполнение событий в появившейся панели «Google Tag Manager» 4.2.1 На всех страницах сайта, во вкладке «Tags» панели «Google Tag Manager», должен отображаться блок «Universal Analytics» — это счётчик Google Analytics 4.2.2 При нажатии на любую кнопку «В корзину», должен появиться блок «Добавление товара в «Корзину»» 4.2.3 При переходе на страницу корзины, должен появиться блок «Просмотр страницы «Корзина»» 4.2.4 После оформления заказа, на странице «Спасибо за заказ», должен появиться блок «Просмотр страницы «Спасибо за заказ»», а во вкладке «Data Layer» должен появиться блок с информацией о заказе и товарах 4.3 Если всё работает, вернуться в Google Tag Manager — https://tagmanager.google.com/ и нажать на «Выйти из режима предварительного просмотра» 4.4 Нажать на красную кнопку «Опубликовать» и в открывшемся всплывающем окне нажать кнопку «Опубликовать сейчас» На этом всё. Через некоторое время отчёты о заказах появятся в Google Analytics — https://analytics.google.com/, в в отчётах «В режиме реального времени» данные о событиях будут отображаться сразу. Изменено 4 марта, 2016 пользователем parampados Цитата Ссылка на сообщение Поделиться на другие сайты
parampados Опубликовано 7 марта, 2016 Автор Жалоба Поделиться Опубликовано 7 марта, 2016 UPD: Данные Электронной торговли передаваемые с использованием уровня данных dataLayer, должны объявляться до загрузки контейнера Google Tag Manager. Поэтому вношу изменения в пункт 3.3 и 3.4 инструкции. 3.3 Открыть файл шаблона:ваш-сайт.ru/design/название-шаблона/html/index.tplи сразу после открывающего тега <body> добавить код отправки данных об Электронной торговле: {if $order} <!-- Данные о заказанных товарах для GA --> <script> dataLayer = [{ldelim} 'ecommerce': {ldelim} 'purchase': {ldelim} 'actionField': {ldelim} 'id': '{$order->id}', 'affiliation': 'Ваш-сайт.ру', 'revenue': '{$order->total_price|string_format:"%.2f"}', 'tax':'0.00', 'shipping': '{if !$order->separate_delivery && $order->delivery_price>0}{$order->delivery_price|string_format:"%.2f"}{elseif $order->separate_delivery}{$order->delivery_price|string_format:"%.2f"}{else}0.00{/if}', 'coupon': '{if $order->coupon_discount>0}{$order->coupon_code} — {$order->coupon_discount|string_format:"%.2f"}{/if}' {rdelim}, 'products': [ {foreach $purchases as $purchase} {ldelim} 'name': '{$purchase->product->name|escape}', 'id': '{if $purchase->variant->sku}{$purchase->variant->sku}{else}id-{$purchase->variant->id}{/if}', 'price': '{($purchase->variant->price)|string_format:"%.2f"}', 'brand': '{if $purchase->product->brand}{$purchase->product->brand|escape}{/if}', 'category': '{$purchase->product->category->name|escape}', 'variant': '{if $purchase->variant->name}{$purchase->variant->name|escape}{/if}', 'quantity': '{$purchase->amount}' {rdelim}{if not $purchase@last},{/if} {/foreach} ] {rdelim} {rdelim} {rdelim}]; </script> <!-- End Данные о заказанных товарах для GA --> {/if} Важно: в 'affiliation': 'ваш-сайт.ru' нужно написать название своего сайта. 3.4 В том же файле шаблона:ваш-сайт.ru/design/название-шаблона/html/index.tplПосле кода вставленного в предыдущем пункте, добавить код контейнера Диспечера тегов сохраненный в пункте 2.1, обрамив его тегами {literal}{/literal}, т.е. так: {literal} <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXXX" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-XXXXXX’);</script> <!-- End Google Tag Manager --> {/literal} Важно: Если до этого на сайте был установлен счётчик Google Analytics его следует удалить. Цитата Ссылка на сообщение Поделиться на другие сайты
parampados Опубликовано 7 марта, 2016 Автор Жалоба Поделиться Опубликовано 7 марта, 2016 В случае необходимости, можно использовать код отправки данных об Электронной торговле с помощью метода .push(). При этом стоит предварительно объявить массив данных dataLayer. Полный код выглядит следующим образом: {if $order} <!-- Данные о заказанных товарах для GA --> <script> window.dataLayer = window.dataLayer || []; dataLayer.push({ldelim} 'ecommerce': {ldelim} 'purchase': {ldelim} 'actionField': {ldelim} 'id': '{$order->id}', 'affiliation': 'Ваш-магазин.ру', 'revenue': '{$order->total_price|string_format:"%.2f"}', 'tax':'0.00', 'shipping': '{if !$order->separate_delivery && $order->delivery_price>0}{$order->delivery_price|string_format:"%.2f"}{elseif $order->separate_delivery}{$order->delivery_price|string_format:"%.2f"}{else}0.00{/if}', 'coupon': '{if $order->coupon_discount>0}{$order->coupon_code} — {$order->coupon_discount|string_format:"%.2f"}{/if}' {rdelim}, 'products': [ {foreach $purchases as $purchase} {ldelim} 'name': '{$purchase->product->name|escape}', 'id': '{if $purchase->variant->sku}{$purchase->variant->sku}{else}id-{$purchase->variant->id}{/if}', 'price': '{($purchase->variant->price)|string_format:"%.2f"}', 'brand': '{if $purchase->product->brand}{$purchase->product->brand|escape}{/if}', 'category': '{$purchase->product->category->name|escape}', 'variant': '{if $purchase->variant->name}{$purchase->variant->name|escape}{/if}', 'quantity': '{$purchase->amount}' {rdelim}{if not $purchase@last},{/if} {/foreach} ] {rdelim} {rdelim} {rdelim}); </script> <!-- End Данные о заказанных товарах для GA --> {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
parampados Опубликовано 25 марта, 2016 Автор Жалоба Поделиться Опубликовано 25 марта, 2016 (изменено) UPD №2: Чтобы избежать повторной отправки уровня данных (например, при переходе по ссылке из письма), необходимо заменить: {if $order} <!-- Данные о заказанных товарах для GA -->На: {if $order && $smarty.server.HTTP_REFERER|strpos:"/cart/"} <!-- Данные о заказанных товарах для GA --> Смысл в том, что уровень данных будет передан, только если:Это страница «Заказ« — условие $orderПереход осуществлён со страницы «Корзина» — условие $smarty.server.HTTP_REFERER|strpos:"/cart/" Изменено 25 марта, 2016 пользователем parampados Цитата Ссылка на сообщение Поделиться на другие сайты
МарияБ Опубликовано 26 марта, 2016 Жалоба Поделиться Опубликовано 26 марта, 2016 Добрый день. Подскажите, а почему вы используете Google Tag Manager? Можно ли обойтись без него? Если у меня настроены цели, они же слетят, верно? Цитата Ссылка на сообщение Поделиться на другие сайты
bananovsv Опубликовано 28 марта, 2016 Жалоба Поделиться Опубликовано 28 марта, 2016 А есть то же самое, но без GTM? Цитата Ссылка на сообщение Поделиться на другие сайты
МарияБ Опубликовано 3 апреля, 2016 Жалоба Поделиться Опубликовано 3 апреля, 2016 parampados, спасибо большое. Настроила через gtm, все отлично работает. Подскажите, а что делать, если на сайте часть покупок оформляется через "купить в 1 клик"? Цитата Ссылка на сообщение Поделиться на другие сайты
Pacifik Опубликовано 3 апреля, 2016 Жалоба Поделиться Опубликовано 3 апреля, 2016 parampados, спасибо большое. Настроила через gtm, все отлично работает. Подскажите, а что делать, если на сайте часть покупок оформляется через "купить в 1 клик"?Тоже самое. Отправляйте данные, только в вашем случае - по событию. send=ok? > dataLayer.push Цитата Ссылка на сообщение Поделиться на другие сайты
МарияБ Опубликовано 10 апреля, 2016 Жалоба Поделиться Опубликовано 10 апреля, 2016 Тоже самое. Отправляйте данные, только в вашем случае - по событию. send=ok? > dataLayer.pushА можете пожалуйста скинуть мне ссылку на пример реализации "купить в 1 клик"? У нас возможно не так реализована данная функция. Цитата Ссылка на сообщение Поделиться на другие сайты
Pacifik Опубликовано 10 апреля, 2016 Жалоба Поделиться Опубликовано 10 апреля, 2016 А можете пожалуйста скинуть мне ссылку на пример реализации "купить в 1 клик"? У нас возможно не так реализована данная функция. Нет такой ссылки. Это надо сделать самостоятельно. Отправлять данные по событию. То есть создать событие и настроить его отслеживание. Либо, нужно после отправления заказа по 1 клику перенаправлять пользователя на отдельную страницу "Спасибо за заказ", и отслеживать её. Цитата Ссылка на сообщение Поделиться на другие сайты
МарияБ Опубликовано 10 апреля, 2016 Жалоба Поделиться Опубликовано 10 апреля, 2016 Нет такой ссылки. Это надо сделать самостоятельно. Отправлять данные по событию. То есть создать событие и настроить его отслеживание. Либо, нужно после отправления заказа по 1 клику перенаправлять пользователя на отдельную страницу "Спасибо за заказ", и отслеживать её.Спасибо, поняла. Цитата Ссылка на сообщение Поделиться на другие сайты
Pacifik Опубликовано 10 апреля, 2016 Жалоба Поделиться Опубликовано 10 апреля, 2016 Спасибо, поняла. Но имейте ввиду, что событие должно отправляться только после УСПЕШНОГО заполнения формы. Если в форме есть ошибки, и заказ не ушел к вам, событие не должно срабатывать. Т.е. программист должен настроить эту проверку. Цитата Ссылка на сообщение Поделиться на другие сайты
xikarx Опубликовано 10 июля, 2016 Жалоба Поделиться Опубликовано 10 июля, 2016 сделал все по инструкции -почему то не появляется блок «Просмотр страницы «Спасибо за заказ» на страницах /order/сломал голову -причину не могу понять.в исходном коде - на страницах заказа код Google Tag Manager есть а кода Данныхх о заказанных товарах для GA - нету. Где траблу искать - подскажете? Цитата Ссылка на сообщение Поделиться на другие сайты
Tarasbulba Опубликовано 19 июля, 2016 Жалоба Поделиться Опубликовано 19 июля, 2016 мясо ) Цитата Ссылка на сообщение Поделиться на другие сайты
stamillion Опубликовано 8 августа, 2016 Жалоба Поделиться Опубликовано 8 августа, 2016 UPD №2: Чтобы избежать повторной отправки уровня данных (например, при переходе по ссылке из письма), необходимо заменить: {if $order} <!-- Данные о заказанных товарах для GA -->На: {if $order && $smarty.server.HTTP_REFERER|strpos:"/cart/"} <!-- Данные о заказанных товарах для GA --> Смысл в том, что уровень данных будет передан, только если:Это страница «Заказ« — условие $orderПереход осуществлён со страницы «Корзина» — условие $smarty.server.HTTP_REFERER|strpos:"/cart/" Спасибо за инструкцию! Однако, ГА все равно цепляет старые заказы. Подозреваю, что это из-за просмотра заказов из личного кабинета (запилили такую возможность). Не подскажите, можно ли как то закрыть страницу личного кабинета (/user/) от передачи уровня данных. Цитата Ссылка на сообщение Поделиться на другие сайты
Dmitry86 Опубликовано 2 февраля, 2017 Жалоба Поделиться Опубликовано 2 февраля, 2017 Кто-нибудь реализовывал добавление товаров в корзину и удаление из неё? dataLayer.push({ "ecommerce": { "add": { "products": [ и dataLayer.push({ "ecommerce": { "remove": { "products": [ я так понимаю нужно делать функцию для выполнения этих уровней данных? Цитата Ссылка на сообщение Поделиться на другие сайты
xpkiev Опубликовано 7 марта, 2017 Жалоба Поделиться Опубликовано 7 марта, 2017 «ViewCart» нужно писать в кавычках этих ?? На втором шаге «Описание цели» в поле «Название» написать «Просмотрстраницы «Корзина»», выбрать «Тип» - «Событие» нажать кнопку«Продолжить»;правильно писать «Просмотр страницы «Корзина»» или Просмотр страницы «Корзина» Цитата Ссылка на сообщение Поделиться на другие сайты
xpkiev Опубликовано 7 марта, 2017 Жалоба Поделиться Опубликовано 7 марта, 2017 и ещё, там изменилась форма по ТЭГам , пожалуйста, перепишете её2.5 Перейти в пункт «Теги» и создать четыре тега Цитата Ссылка на сообщение Поделиться на другие сайты
xpkiev Опубликовано 7 марта, 2017 Жалоба Поделиться Опубликовано 7 марта, 2017 (изменено) «ViewCart» нужно писать в кавычках этих ?? На втором шаге «Описание цели» в поле «Название» написать «Просмотрстраницы «Корзина»», выбрать «Тип» - «Событие» нажать кнопку«Продолжить»;правильно писать «Просмотр страницы «Корзина»» или Просмотр страницы «Корзина» сам разобрался.... нужно без этих скобок ставить ...автор видимо не отличает ЭТО --- «Просмотр страницы «Корзина»» ОТ ЭТОГО --- Просмотр страницы «Корзина» ... и что если знаки повторяются , но имеют разные значения, то это ошибка ! «ViewCart» и ViewCart зы. мир жесток )) Изменено 7 марта, 2017 пользователем xpkiev Цитата Ссылка на сообщение Поделиться на другие сайты
xpkiev Опубликовано 10 марта, 2017 Жалоба Поделиться Опубликовано 10 марта, 2017 (изменено) Шаг 3.23.2 Открыть файлы шаблонов:ваш-сайт.ru/design/название-шаблона/html/main.tpl Вот мой майн.тплгде там эти строчки с корзиной ? куда добавить дополнительный CSS-класс «AddToCart» всем кнопкам «В корзину»(в пяти местах — Рекомендуемые товары, Новинки, Акционные товары,Товары в категориях, Страница товара, Связанные товары) Main.tpl <a name="new_products"></a><div class="container"> <ul class="tabs"> {get_featured_products var=featured_products limit=1}{if $featured_products}<li><a href="#tab1"><h2 title='Показать'>Распродажа</h2></a></li>{/if} {get_new_products var=new_products limit=1}{if $new_products}<li><a href="#tab2"><h2 title='Показать'>Новинки каталога</h2></a></li>{/if} {get_discounted_products var=discounted_products limit=1}{if $discounted_products}<li><a href="#tab3"><h2 title='Показать'>Акция, Скидки</h2></a></li>{/if} </ul> <div class="tab_container"> {get_featured_products var=featured_products limit=12 order='RAND()'} {if $featured_products} <div id="tab1" class="tab_content"> <ul class="tiny_products main"> {foreach $featured_products as $product} <li class="product">{include file='tpl_products_blocks.tpl'}</li> {/foreach} </ul> </div> {/if} {get_new_products var=new_products limit=12} {if $new_products} <div id="tab2" class="tab_content"> <ul class="tiny_products main"> {foreach $new_products as $product} <li class="product"><div class="label label_new"></div>{include file='tpl_products_blocks.tpl'}</li> {/foreach} </ul> </div> {/if} {get_discounted_products var=discounted_products limit=16 order='RAND()'} {if $discounted_products} <div id="tab3" class="tab_content"> <ul class="tiny_products main"> {foreach $discounted_products as $product} <li class="product">{include file='tpl_products_blocks.tpl'}</li> {/foreach} </ul> </div> {/if}</div></div>{if $page->body}<div id="page_title"><h1>{$page->header}</h1></div><div id="category_description">{$page->body}</div>{/if}{literal}<script>$(function() { // Выбор вариантов $('select[name=variant]').change(function() { price = $(this).find('option:selected').attr('price'); compare_price = ''; if(typeof $(this).find('option:selected').attr('compare_price') == 'string') compare_price = $(this).find('option:selected').attr('compare_price'); $(this).find('option:selected').attr('compare_price'); $(this).closest('form').find('span').html(price); $(this).closest('form').find('strike').html(compare_price); return false; });});$(document).ready(function() { $(".tab_content").hide(); $("ul.tabs li:first").addClass("active").show(); $(".tab_content:first").show(); $("ul.tabs li").click(function() { $("ul.tabs li").removeClass("active"); $(this).addClass("active"); $(".tab_content").hide(); var activeTab = $(this).find("a").attr("href"); $(activeTab).fadeIn(); return false; });});</script>{/literal} Изменено 10 марта, 2017 пользователем xpkiev Цитата Ссылка на сообщение Поделиться на другие сайты
xpkiev Опубликовано 10 марта, 2017 Жалоба Поделиться Опубликовано 10 марта, 2017 (изменено) как проверить , работает ли всё что я проделал вотэто Account IDGTM-MGB26VK Where to optimizeInvalid or missing account IDHTTP response code indicates tag failed to fire: Status 404. This could be due to an empty or un-published container я сделал всё, кроме пунтка 3.2... а оно мне вот что пишет..что гугл тага вообще нет..помогите ну пожалуйста Изменено 10 марта, 2017 пользователем xpkiev Цитата Ссылка на сообщение Поделиться на другие сайты
nikolayv Опубликовано 18 ноября, 2018 Жалоба Поделиться Опубликовано 18 ноября, 2018 Всем привет, а кто-нибудь настраивал полную цепочку конверсий? В данном доке в первом посте описана фактически только итоговая информация о покупке.А вот импрессии продуктов, клики, добавление в корзину, просмотр корзины? Короче говоря, занимался ли кто-нибудь полноценной работой по данному документу?https://developers.google.com/tag-manager/enhanced-ecommerce Цитата Ссылка на сообщение Поделиться на другие сайты
bananovsv Опубликовано 22 ноября, 2018 Жалоба Поделиться Опубликовано 22 ноября, 2018 (изменено) Всем привет, а кто-нибудь настраивал полную цепочку конверсий? В данном доке в первом посте описана фактически только итоговая информация о покупке.А вот импрессии продуктов, клики, добавление в корзину, просмотр корзины? Короче говоря, занимался ли кто-нибудь полноценной работой по данному документу?https://developers.google.com/tag-manager/enhanced-ecommerce Да, я всё настраивал. И для analytics.js, и для нового gtag.js. Но без менеджера тегов. Столкнулись со сложностью? Изменено 22 ноября, 2018 пользователем bananovsv Цитата Ссылка на сообщение Поделиться на другие сайты
nikolayv Опубликовано 23 ноября, 2018 Жалоба Поделиться Опубликовано 23 ноября, 2018 Да, я всё настраивал. И для analytics.js, и для нового gtag.js. Но без менеджера тегов. Столкнулись со сложностью? Скорее, не хватает времени подробно разобраться, понятно, что надо добавить в некоторое число мест dataLayer.push, но где и что конкретно пока не разобрался. Можете помочь? Напишите в личку, обсудим. Цитата Ссылка на сообщение Поделиться на другие сайты
bananovsv Опубликовано 23 ноября, 2018 Жалоба Поделиться Опубликовано 23 ноября, 2018 Скорее, не хватает времени подробно разобраться, понятно, что надо добавить в некоторое число мест dataLayer.push, но где и что конкретно пока не разобрался. Можете помочь? Напишите в личку, обсудим. Меня работа на заказ не интересует, но готов подсказать в конкретных моментах, если будет сложность — там их хватает. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.