parampados Posted March 4, 2016 Report Share Posted March 4, 2016 (edited) Настройка электронной торговли 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/, в в отчётах «В режиме реального времени» данные о событиях будут отображаться сразу. Edited March 4, 2016 by parampados Quote Link to post Share on other sites
parampados Posted March 7, 2016 Author Report Share Posted March 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 его следует удалить. Quote Link to post Share on other sites
parampados Posted March 7, 2016 Author Report Share Posted March 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} Quote Link to post Share on other sites
parampados Posted March 25, 2016 Author Report Share Posted March 25, 2016 (edited) UPD №2: Чтобы избежать повторной отправки уровня данных (например, при переходе по ссылке из письма), необходимо заменить: {if $order} <!-- Данные о заказанных товарах для GA -->На: {if $order && $smarty.server.HTTP_REFERER|strpos:"/cart/"} <!-- Данные о заказанных товарах для GA --> Смысл в том, что уровень данных будет передан, только если:Это страница «Заказ« — условие $orderПереход осуществлён со страницы «Корзина» — условие $smarty.server.HTTP_REFERER|strpos:"/cart/" Edited March 25, 2016 by parampados Quote Link to post Share on other sites
МарияБ Posted March 26, 2016 Report Share Posted March 26, 2016 Добрый день. Подскажите, а почему вы используете Google Tag Manager? Можно ли обойтись без него? Если у меня настроены цели, они же слетят, верно? Quote Link to post Share on other sites
bananovsv Posted March 28, 2016 Report Share Posted March 28, 2016 А есть то же самое, но без GTM? Quote Link to post Share on other sites
МарияБ Posted April 3, 2016 Report Share Posted April 3, 2016 parampados, спасибо большое. Настроила через gtm, все отлично работает. Подскажите, а что делать, если на сайте часть покупок оформляется через "купить в 1 клик"? Quote Link to post Share on other sites
Pacifik Posted April 3, 2016 Report Share Posted April 3, 2016 parampados, спасибо большое. Настроила через gtm, все отлично работает. Подскажите, а что делать, если на сайте часть покупок оформляется через "купить в 1 клик"?Тоже самое. Отправляйте данные, только в вашем случае - по событию. send=ok? > dataLayer.push Quote Link to post Share on other sites
МарияБ Posted April 10, 2016 Report Share Posted April 10, 2016 Тоже самое. Отправляйте данные, только в вашем случае - по событию. send=ok? > dataLayer.pushА можете пожалуйста скинуть мне ссылку на пример реализации "купить в 1 клик"? У нас возможно не так реализована данная функция. Quote Link to post Share on other sites
Pacifik Posted April 10, 2016 Report Share Posted April 10, 2016 А можете пожалуйста скинуть мне ссылку на пример реализации "купить в 1 клик"? У нас возможно не так реализована данная функция. Нет такой ссылки. Это надо сделать самостоятельно. Отправлять данные по событию. То есть создать событие и настроить его отслеживание. Либо, нужно после отправления заказа по 1 клику перенаправлять пользователя на отдельную страницу "Спасибо за заказ", и отслеживать её. Quote Link to post Share on other sites
МарияБ Posted April 10, 2016 Report Share Posted April 10, 2016 Нет такой ссылки. Это надо сделать самостоятельно. Отправлять данные по событию. То есть создать событие и настроить его отслеживание. Либо, нужно после отправления заказа по 1 клику перенаправлять пользователя на отдельную страницу "Спасибо за заказ", и отслеживать её.Спасибо, поняла. Quote Link to post Share on other sites
Pacifik Posted April 10, 2016 Report Share Posted April 10, 2016 Спасибо, поняла. Но имейте ввиду, что событие должно отправляться только после УСПЕШНОГО заполнения формы. Если в форме есть ошибки, и заказ не ушел к вам, событие не должно срабатывать. Т.е. программист должен настроить эту проверку. Quote Link to post Share on other sites
xikarx Posted July 10, 2016 Report Share Posted July 10, 2016 сделал все по инструкции -почему то не появляется блок «Просмотр страницы «Спасибо за заказ» на страницах /order/сломал голову -причину не могу понять.в исходном коде - на страницах заказа код Google Tag Manager есть а кода Данныхх о заказанных товарах для GA - нету. Где траблу искать - подскажете? Quote Link to post Share on other sites
Tarasbulba Posted July 19, 2016 Report Share Posted July 19, 2016 мясо ) Quote Link to post Share on other sites
stamillion Posted August 8, 2016 Report Share Posted August 8, 2016 UPD №2: Чтобы избежать повторной отправки уровня данных (например, при переходе по ссылке из письма), необходимо заменить: {if $order} <!-- Данные о заказанных товарах для GA -->На: {if $order && $smarty.server.HTTP_REFERER|strpos:"/cart/"} <!-- Данные о заказанных товарах для GA --> Смысл в том, что уровень данных будет передан, только если:Это страница «Заказ« — условие $orderПереход осуществлён со страницы «Корзина» — условие $smarty.server.HTTP_REFERER|strpos:"/cart/" Спасибо за инструкцию! Однако, ГА все равно цепляет старые заказы. Подозреваю, что это из-за просмотра заказов из личного кабинета (запилили такую возможность). Не подскажите, можно ли как то закрыть страницу личного кабинета (/user/) от передачи уровня данных. Quote Link to post Share on other sites
Dmitry86 Posted February 2, 2017 Report Share Posted February 2, 2017 Кто-нибудь реализовывал добавление товаров в корзину и удаление из неё? dataLayer.push({ "ecommerce": { "add": { "products": [ и dataLayer.push({ "ecommerce": { "remove": { "products": [ я так понимаю нужно делать функцию для выполнения этих уровней данных? Quote Link to post Share on other sites
xpkiev Posted March 7, 2017 Report Share Posted March 7, 2017 «ViewCart» нужно писать в кавычках этих ?? На втором шаге «Описание цели» в поле «Название» написать «Просмотрстраницы «Корзина»», выбрать «Тип» - «Событие» нажать кнопку«Продолжить»;правильно писать «Просмотр страницы «Корзина»» или Просмотр страницы «Корзина» Quote Link to post Share on other sites
xpkiev Posted March 7, 2017 Report Share Posted March 7, 2017 и ещё, там изменилась форма по ТЭГам , пожалуйста, перепишете её2.5 Перейти в пункт «Теги» и создать четыре тега Quote Link to post Share on other sites
xpkiev Posted March 7, 2017 Report Share Posted March 7, 2017 (edited) «ViewCart» нужно писать в кавычках этих ?? На втором шаге «Описание цели» в поле «Название» написать «Просмотрстраницы «Корзина»», выбрать «Тип» - «Событие» нажать кнопку«Продолжить»;правильно писать «Просмотр страницы «Корзина»» или Просмотр страницы «Корзина» сам разобрался.... нужно без этих скобок ставить ...автор видимо не отличает ЭТО --- «Просмотр страницы «Корзина»» ОТ ЭТОГО --- Просмотр страницы «Корзина» ... и что если знаки повторяются , но имеют разные значения, то это ошибка ! «ViewCart» и ViewCart зы. мир жесток )) Edited March 7, 2017 by xpkiev Quote Link to post Share on other sites
xpkiev Posted March 10, 2017 Report Share Posted March 10, 2017 (edited) Шаг 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} Edited March 10, 2017 by xpkiev Quote Link to post Share on other sites
xpkiev Posted March 10, 2017 Report Share Posted March 10, 2017 (edited) как проверить , работает ли всё что я проделал вотэто 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... а оно мне вот что пишет..что гугл тага вообще нет..помогите ну пожалуйста Edited March 10, 2017 by xpkiev Quote Link to post Share on other sites
nikolayv Posted November 18, 2018 Report Share Posted November 18, 2018 Всем привет, а кто-нибудь настраивал полную цепочку конверсий? В данном доке в первом посте описана фактически только итоговая информация о покупке.А вот импрессии продуктов, клики, добавление в корзину, просмотр корзины? Короче говоря, занимался ли кто-нибудь полноценной работой по данному документу?https://developers.google.com/tag-manager/enhanced-ecommerce Quote Link to post Share on other sites
bananovsv Posted November 22, 2018 Report Share Posted November 22, 2018 (edited) Всем привет, а кто-нибудь настраивал полную цепочку конверсий? В данном доке в первом посте описана фактически только итоговая информация о покупке.А вот импрессии продуктов, клики, добавление в корзину, просмотр корзины? Короче говоря, занимался ли кто-нибудь полноценной работой по данному документу?https://developers.google.com/tag-manager/enhanced-ecommerce Да, я всё настраивал. И для analytics.js, и для нового gtag.js. Но без менеджера тегов. Столкнулись со сложностью? Edited November 22, 2018 by bananovsv Quote Link to post Share on other sites
nikolayv Posted November 23, 2018 Report Share Posted November 23, 2018 Да, я всё настраивал. И для analytics.js, и для нового gtag.js. Но без менеджера тегов. Столкнулись со сложностью? Скорее, не хватает времени подробно разобраться, понятно, что надо добавить в некоторое число мест dataLayer.push, но где и что конкретно пока не разобрался. Можете помочь? Напишите в личку, обсудим. Quote Link to post Share on other sites
bananovsv Posted November 23, 2018 Report Share Posted November 23, 2018 Скорее, не хватает времени подробно разобраться, понятно, что надо добавить в некоторое число мест dataLayer.push, но где и что конкретно пока не разобрался. Можете помочь? Напишите в личку, обсудим. Меня работа на заказ не интересует, но готов подсказать в конкретных моментах, если будет сложность — там их хватает. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.