Передача параметров в Яндекс.Метрику #2320
Для того чтобы передавать в Яндекс.Метрику информацию о загрузке страницы оплаты, необходимо внести некоторые правки в шаблон интернет-магазина, а также в код счетчика Яндекс.Метрики (он должен быть у Вас установлен).
Для этого Вам необходимо получить расширенные права доступа к системе управления. Получить их Вы можете самостоятельно, следуя инструкции по ссылке.
После того как расширенные права доступа получены, можно приступать к работе.
Обратите внимание!
- В данной инструкции речь идет о передаче данных не в виде цели (потому идентификатор цели для этого не потребуется), а просто в виде параметров счетчика. Иными словами, данные о заказе будут передаваться каждый раз, когда загружается код счетчика на странице оплаты заказ. Проще говоря, описанный тут способ позволит собрать статистику по количеству переходов на страницу оплаты заказа.
Шаг 1
Перейдите к разделу "Настройки" - "Шаблоны".
Шаг 2
Найдите шаблон "Магазин 2. Заказ. Оплата (shop2-order-payment.tpl)" или "Магазин 2.v2. Заказ. Оплата (shop2.v2-order-payment.tpl)".
- В зависимости от версии магазина нужный шаблон может отличаться.
- Чтобы узнать, какой именно нужен Вам шаблон, в списке страниц откройте свойства страницы интернет-магазина и посмотрите поле "Вид страницы".
- Если в поле установлен вид "Магазин 2" или "Магазин 2.37 (Обувь)" или любой иной магазин с названием, начинающимся с двойки - Вам нужен шаблон "Магазин 2. Заказ. Оплата (shop2-order-payment.tpl)".
- Если в поле установлен вид "Магазин 2.v2" или "Магазин 2.2.2 (Автоаксессуары)" или любой иной магазин с названием, начинающимся с 2.v2 или с 2.2. - Вам нужен шаблон "Магазин 2.v2. Заказ. Оплата (shop2.v2-order-payment.tpl)".
Раскройте меню справа от названия шаблона.
Шаг 3
И выберите пункт "Заменить локальной копией".
Шаг 4
Под шаблоном появится его локальная копия - нажмите на нее.
Шаг 5
После открытия условия "{if $order}" вставьте код:
<script type="text/javascript">
var yaParams = {ldelim}
order_id: "{$order.order_id}",
order_price: {$order.total},
currency: "{$currency.currency_symbol}",
exchange_rate: {$currency.rate},
goods:
{foreach from=$order.products item=e key=k}{if $k!=0},{/if}
[
{ldelim}
id: "{$e.data.product_id}",
name: "{$e.data.name}",
price: {$e.price},
quantity: {$e.amount}
{rdelim}
]
{/foreach}
{rdelim};
</script>
И сохраните изменения.
Шаг 6
Теперь Вам необходимо изменить код счетчика, для этого:
1. Нажмите на любую страницу и выберите "Редактировать содержимое".
Шаг 7
На вкладке "Общие блоки" выберите блок "Код счетчиков".
Шаг 8
Допишите в код счетчика строку о передаче данных о заказe:
params:window.yaParams||{ }
И сохраните изменения.
Примечание
- Если описанный способ Вас не устраивает, и Вы хотите передавать данные в зависимости от выполнения каких-то условий, Вы можете создать цель в Яндекс.Метрике и прислать нам на support@megagroup.ru запрос на настройку цели на стороне системы управления.
- Вам может также пригодиться инструкция по созданию цели "Подтверждение заказа".
- Данная инструкция является примером реализации описанного функционала. Показанные в инструкции результаты могут отличаться от реальных по причине специфики шаблонов конкретного сайта или иных технических нюансов.