Jump to content

Recommended Posts

Настройка электронной торговли 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 by parampados
Link to post
Share on other sites
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 его следует удалить.

Link to post
Share on other sites

В случае необходимости, можно использовать код отправки данных об Электронной торговле с помощью метода .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}
Link to post
Share on other sites
  • 3 weeks later...

UPD №2: Чтобы избежать повторной отправки уровня данных (например, при переходе по ссылке из письма), необходимо заменить:

{if $order}
<!-- Данные о заказанных товарах для GA -->

На:

{if $order && $smarty.server.HTTP_REFERER|strpos:"/cart/"}
<!-- Данные о заказанных товарах для GA -->

 

Смысл в том, что уровень данных будет передан, только если:

  • Это страница «Заказ« — условие $order
  • Переход осуществлён со страницы «Корзина» — условие $smarty.server.HTTP_REFERER|strpos:"/cart/"
Edited by parampados
Link to post
Share on other sites

parampados, спасибо большое. Настроила через gtm, все отлично работает. Подскажите, а что делать, если на сайте часть покупок оформляется через "купить в 1 клик"?

Link to post
Share on other sites

parampados, спасибо большое. Настроила через gtm, все отлично работает. Подскажите, а что делать, если на сайте часть покупок оформляется через "купить в 1 клик"?

Тоже самое. Отправляйте данные, только в вашем случае - по событию. send=ok? > dataLayer.push

Link to post
Share on other sites

Тоже самое. Отправляйте данные, только в вашем случае - по событию. send=ok? > dataLayer.push

А можете пожалуйста скинуть мне ссылку на пример реализации "купить в 1 клик"? У нас возможно не так реализована данная функция.

Link to post
Share on other sites

А можете пожалуйста скинуть мне ссылку на пример реализации "купить в 1 клик"? У нас возможно не так реализована данная функция.

 

Нет такой ссылки. Это надо сделать самостоятельно. Отправлять данные по событию. То есть создать событие и настроить его отслеживание. Либо, нужно после отправления заказа по 1 клику перенаправлять пользователя на отдельную страницу "Спасибо за заказ", и отслеживать её.

Link to post
Share on other sites

Нет такой ссылки. Это надо сделать самостоятельно. Отправлять данные по событию. То есть создать событие и настроить его отслеживание. Либо, нужно после отправления заказа по 1 клику перенаправлять пользователя на отдельную страницу "Спасибо за заказ", и отслеживать её.

Спасибо, поняла.

Link to post
Share on other sites

Спасибо, поняла.

 

Но имейте ввиду, что событие должно отправляться только после УСПЕШНОГО заполнения формы. Если в форме есть ошибки, и заказ не ушел к вам, событие не должно срабатывать. Т.е. программист должен настроить эту проверку.

Link to post
Share on other sites
  • 2 months later...

сделал все по инструкции -почему то не появляется блок «Просмотр страницы «Спасибо за заказ» на страницах /order/

сломал голову -причину не могу понять.

в исходном коде - на страницах заказа код Google Tag Manager есть а кода Данныхх о заказанных товарах для GA - нету. Где траблу искать - подскажете?

Link to post
Share on other sites
  • 2 weeks later...
  • 3 weeks later...

 

UPD №2: Чтобы избежать повторной отправки уровня данных (например, при переходе по ссылке из письма), необходимо заменить:

{if $order}
<!-- Данные о заказанных товарах для GA -->

На:

{if $order && $smarty.server.HTTP_REFERER|strpos:"/cart/"}
<!-- Данные о заказанных товарах для GA -->

 

Смысл в том, что уровень данных будет передан, только если:

  • Это страница «Заказ« — условие $order
  • Переход осуществлён со страницы «Корзина» — условие $smarty.server.HTTP_REFERER|strpos:"/cart/"

 

Спасибо за инструкцию!

 

Однако, ГА все равно цепляет старые заказы. Подозреваю, что это из-за просмотра заказов из личного кабинета (запилили такую возможность). Не подскажите, можно ли как то закрыть страницу личного кабинета (/user/) от передачи уровня данных.

Link to post
Share on other sites
  • 5 months later...

Кто-нибудь реализовывал добавление товаров в корзину и удаление из неё?

dataLayer.push({
    "ecommerce": {
        "add": {
            "products": [ 

и

dataLayer.push({
    "ecommerce": {
        "remove": {
            "products": [ 

я так понимаю нужно делать функцию для выполнения этих уровней данных?

Link to post
Share on other sites
  • 1 month later...

«ViewCart»  нужно писать в кавычках этих ??

 

На втором шаге «Описание цели» в поле «Название» написать «Просмотр
страницы «Корзина»», выбрать «Тип» - «Событие» нажать кнопку
«Продолжить»;
правильно писать «Просмотр страницы «Корзина»» или Просмотр страницы «Корзина»

Link to post
Share on other sites

«ViewCart»  нужно писать в кавычках этих ??

 

На втором шаге «Описание цели» в поле «Название» написать «Просмотр

страницы «Корзина»», выбрать «Тип» - «Событие» нажать кнопку

«Продолжить»;

правильно писать «Просмотр страницы «Корзина»» или Просмотр страницы «Корзина»

 

сам разобрался.... нужно без этих скобок ставить ...автор видимо не отличает ЭТО ---   «Просмотр страницы «Корзина»»  ОТ ЭТОГО ---  Просмотр страницы «Корзина» ... и что если знаки повторяются , но имеют разные значения, то это ошибка  !

 

«ViewCart» и    ViewCart

 

 

зы. мир жесток ))

Edited by xpkiev
Link to post
Share on other sites

Шаг 3.2

3.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 by xpkiev
Link to post
Share on other sites

как проверить , работает ли всё что я проделал вотэто :wacko:

 

Account ID
GTM-MGB26VK
 
Where to optimize
Invalid or missing account ID
HTTP response code indicates tag failed to fire: Status 404. This could be due to an empty or un-published container
 
я сделал всё, кроме пунтка 3.2... а оно мне вот что пишет..что гугл тага вообще нет..помогите ну пожалуйста :(
Edited by xpkiev
Link to post
Share on other sites
  • 1 year later...

Всем привет, а кто-нибудь настраивал полную цепочку конверсий?

 

В данном доке в первом посте описана фактически только итоговая информация о покупке.

А вот импрессии продуктов, клики, добавление в корзину, просмотр корзины?

 

Короче говоря, занимался ли кто-нибудь полноценной работой по данному документу?

https://developers.google.com/tag-manager/enhanced-ecommerce 

Link to post
Share on other sites

Всем привет, а кто-нибудь настраивал полную цепочку конверсий?

 

В данном доке в первом посте описана фактически только итоговая информация о покупке.

А вот импрессии продуктов, клики, добавление в корзину, просмотр корзины?

 

Короче говоря, занимался ли кто-нибудь полноценной работой по данному документу?

https://developers.google.com/tag-manager/enhanced-ecommerce

 

Да, я всё настраивал. И для analytics.js, и для нового gtag.js. Но без менеджера тегов.
 
Столкнулись со сложностью?
Edited by bananovsv
Link to post
Share on other sites

 

Да, я всё настраивал. И для analytics.js, и для нового gtag.js. Но без менеджера тегов.
 
Столкнулись со сложностью?

 

Скорее, не хватает времени подробно разобраться, понятно, что надо добавить в некоторое число мест dataLayer.push, но где и что конкретно пока не разобрался.

 

Можете помочь? Напишите в личку, обсудим.

Link to post
Share on other sites

Скорее, не хватает времени подробно разобраться, понятно, что надо добавить в некоторое число мест dataLayer.push, но где и что конкретно пока не разобрался.

 

Можете помочь? Напишите в личку, обсудим.

 

Меня работа на заказ не интересует, но готов подсказать в конкретных моментах, если будет сложность — там их хватает.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...