offer_id в фиде. Данные должны передаваться как в десктопной, так и мобильной версии сайта.
Для передачи данных в DOM рекомендуем использовать атрибуты: data-any-offer-id, data-any-category-id, data-any-total, data-any-order-id.
Если уникальных классов нет — добавьте классы с аналогичными именами: any-offer-id, any-category-id, any-total, any-order-id.
| Атрибут | Класс-альтернатива | Назначение |
|---|---|---|
| data-any-offer-id | any-offer-id | ID товара / варианта |
| data-any-category-id | any-category-id | ID категории (страница категории / поиска) |
| data-any-total | any-total | Итоговая сумма заказа |
| data-any-order-id | any-order-id | Номер заказа (страница успешного заказа) |
offer_id на видимых или скрытых элементах через data-any-*any-offer-id и другие на соответствующие элементыoffer_id как query-параметр или часть пути страницыoffer_id через data-any-offer-id (для товара/варианта), а также, при необходимости, data-any-category-id (для страницы категории/поиска), data-any-total (для итоговой суммы), data-any-order-id (для номера заказа)any-offer-id, any-category-id, any-total, any-order-id на соответствующие элементыoffer_id как query-параметр или часть путиНа странице товара укажите offer_id любым из следующих способов:
<div class="product-card" data-any-offer-id="1-1-22116-26-533/37"></div>
// Передача через query-параметр: https://site.ru/product?offer_id=1-1-22116-26-533/37 // Передача как часть пути: https://site.ru/product/1-1-22116-26-533/37
На этих страницах трекается массив offer_id по всем видимым карточкам. Рекомендуется размещать data-any-offer-id на каждой карточке. При отсутствии уникальных классов добавьте класс any-offer-id на соответствующие элементы. Для контекста страницы можно дополнительно прокинуть data-any-category-id на корневой контейнер.
<div class="category-page" data-any-category-id="shoes"> <div class="product-card any-offer-id" data-any-offer-id="1234">...</div> <div class="product-card any-offer-id" data-any-offer-id="5678">...</div> <div class="product-card any-offer-id" data-any-offer-id="9012">...</div> </div>
data-any-total
Все страницы
data-any-order-id
Успешный заказ
a для названия или input для количества. Достаточно добавить устойчивые классы на элементы, к которым можно привязаться (например, .cart-item-title, .cart-item-qty, .price), или использовать атрибуты data-any-*.
<div class="cart-page"> <!-- Итоговая сумма корзины --> <div class="cart-total" data-any-total="10470">10 470 ₽</div> <div class="cart-item"> <span class="name">Товар 1</span> <span class="price">3 490 ₽</span> <input class="quantity" type="number" value="1" min="1"> </div> <div class="cart-item"> <span class="name">Товар 2</span> <span class="price">3 490 ₽</span> <input class="quantity" type="number" value="2" min="1"> </div> </div>
<div class="order-success" data-any-order-id="ORD-12345" data-any-total="6980" > <p>Спасибо за заказ! № ORD-12345</p> <p>Итого: 6 980 ₽</p> </div>
В фиде встречаются товарные предложения, объединённые по groupId (например, по размеру или цвету). Для таких групп выбирается offer_id первого товарного предложения в группе (первый id) в качестве представителя. Этот представительский offer_id должен прокидываться везде одинаково: на карточке товара, в категории/поиске, в корзине и т.д.
offer_id, объединённые под groupId «7967». Выбирается первый offer_id в группе, например 1-1-22116-26-533/37, и именно он передаётся на всех страницах.
offer_id (первый в группе), а не текущий выбранный вариантoffer_id, чтобы трекинг был консистентным