Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Настройка электронной торговли 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/, в в отчётах «В режиме реального времени» данные о событиях будут отображаться сразу.
Изменено пользователем parampados
Ссылка на сообщение
Поделиться на другие сайты
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 его следует удалить.

Ссылка на сообщение
Поделиться на другие сайты

В случае необходимости, можно использовать код отправки данных об Электронной торговле с помощью метода .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}
Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

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

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

На:

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

 

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

  • Это страница «Заказ« — условие $order
  • Переход осуществлён со страницы «Корзина» — условие $smarty.server.HTTP_REFERER|strpos:"/cart/"
Изменено пользователем parampados
Ссылка на сообщение
Поделиться на другие сайты

Добрый день. Подскажите, а почему вы используете Google Tag Manager? Можно ли обойтись без него? 

Если у меня настроены цели, они же слетят, верно?

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...
  • 3 недели спустя...

 

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

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

На:

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

 

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

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

 

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...

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

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

и

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

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

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

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

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

 

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

 

«ViewCart» и    ViewCart

 

 

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

Изменено пользователем xpkiev
Ссылка на сообщение
Поделиться на другие сайты

Шаг 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}

 


 

Изменено пользователем xpkiev
Ссылка на сообщение
Поделиться на другие сайты

как проверить , работает ли всё что я проделал вотэто :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... а оно мне вот что пишет..что гугл тага вообще нет..помогите ну пожалуйста :(
Изменено пользователем xpkiev
Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

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

 

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

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

 

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

 

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

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

 

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

 

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

 

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...