Подключение интернет магазина 1C Bitrix к электронной коммерции Яндекс. Как подключить?, Как настроить как настроить передачу данных о покупке, добавлении и удалении товаров из корзины для электронной коммерции Яндекс.Метрики?
Яндекс внедряет новый вид рекламы - Смарт-баннеры. Для сбора и анализа данных и работы рекламной компании на сайте должна быть подключена электронная коммерция Яндекс. Метрики.
Мануал подробен, но возникает ряд вопросов. Информацию о просмотрах товаров настроил, - разместил код в template.php элемента каталога - catalog.element код с необходимыми данными из массива $arResult. Но возникаю вопросы как настроить передачу данных о добавлении товаров в корзину, удалении из корзины, покупке.
Кто имеет опыт в настройке – передачи данных сайта на Bitrix для электронной коммерции Яндекс. Метрики поделитесь опытом. Может есть какой нибудь толковый мануал по данной теме?
В component_epilog.php - о просмотренных страницах - карточек товаров? А куда прописать код о оформленных заказах, о товарах положенных или удаленных из корзины?
В заказе может быть несколько разных товаров с разным количеством. Нужно наверное в цикле разбирать, посмотреть бы примеры...
оформленный заказ с товарами на странице успешного оформления заказа просмотр товара на странице карточки товара добавление в корзину на странице карточки товара удаление из корзины на странице корзины
да, конечно в цикле парсить. причем нужно парсить либо товары либо предложения, смотря что идет в фиде через CSaleBasket::GetList парсить предложения через CCatalogSKU::getProductList парсить товары
Александр Кислицын написал: через CCatalogSKU::getProductList парсить товары
Цитата
Александр Кислицын написал: купить и удалить реализовано через js - добавляли слушатель клика и по нему удаляли или добавляли в корзину
Благодарю за информацию.
Вот бы примеры посмотреть. Наверняка тема вопросы актуально, и многие сталкивались и решали данную задачу. Но подсказать желающих на форуме вот как то мало к сожалению...
так примеры все есть в гугло доке (или яндекс) там именно что по примерам - js-скрипты формируются на основе данных корзины и т.п. и не более и довольно муторно это все прописывать.
например код на событие оформления
Код
var products = [];
$(".js-product-detail").each(function () {
var $block = $(this);
products.push({
"name": $block.attr("data-product-name"),
"id": $block.attr("data-product-id"),
"price": $block.attr("data-product-price"),
//"brand": "Google",
//"category": $block.attr("data-product-category"),
//"variant": "Gray",
"quantity": $block.find(".product-quantity").val()
});
}); // данные по товарам берутся со страницы
var action = {
"event": "checkout",
"ecommerce": {
"checkout": {
"actionField": {"step": 1, "option": "Order"},
"products": products
}
}
};
dataLayer.push(action);
Роман Семёнов написал: так примеры все есть в гугло доке (или яндекс)
Благодарю!
Просто не совсем понимаю, что делать с примером. Например данные с посещенных страниц поступают в Электронную коммерцию Метрики. Как настроить это сообразил. Просто в шаблон элемента каталога вставил код с необходимыми данными из массива $arResult.
Работает! В отчетах Электронной коммерции - Популярные товары -Яндекс метрики сведения о посещенных страницах показываются. Но что то делать с примером не совсем понимаю... Слаб в JS... К примеру:
$(".js-product-detail").each(function () { var $block = $(this); products.push({ "name": $block.attr("data-product-name"),
.js-product-detail - это что? Какой-то CSS класс? Что с ним делать? Добавлять в шаблоны Битрекс?
"name": $block.attr("data-product-name") - в данном случае data-product-name - Это куда? К элементам содержащим сведения о наименовании товара?
у меня данные прописываются в атрибутах все прописывается в шаблоне компонента товара или раздела - для меня это унифицированно чтоб не городить дополнительно свой модуль или не генерить отдельный js на каждый вид.
Роман Семёнов написал: у меня данные прописываются в атрибутах все прописывается в шаблоне компонента товара или раздела - для меня это унифицированночтоб не городить дополнительно свой модуль или не генерить отдельный js на каждый вид.
Просто не совсем понимаю, что делать с примером. Например данные с посещенных страниц поступают в Электронную коммерцию Метрики. Как настроить это сообразил. Просто в шаблон элемента каталога вставил код с необходимыми данными из массива $arResult.
А не подскажете куда именно вставлять этот код? В каком каталоге находится шаблон компонента каталога? Я новичок в битрикс, поэтому не все пока знаю. Заранее благодарю!
В стандартных компонентах (шаблонах) битрикса bitrix:catalog (каталог) bitrix:sale.basket.basket (корзина) bitrix:sale.order.ajax (оформление заказа) ... есть штатная возможность подключить отправку данных