Na czym to polega w sklepie
Zdarzenie select_item wysyłasz, gdy użytkownik klika produkt na liście (kategoria, wyszukiwarka, rekomendacje). Wymaga item_list_id zgodnego z wcześniejszym view_item_list oraz index pozycji na liście - GA4 łączy impresję z kliknięciem.
Przykład ze sklepu internetowego
Klik w kartę produktu na liście kategorii - przekazujesz ten sam item_list_id co przy view_item_list i indeks pozycji:
// Klik w produkt na liście kategorii
function onProductCardClick(product, listContext) {
gtag('event', 'select_item', {
item_list_id: listContext.listId, // 'category_kurtki_zimowe'
item_list_name: listContext.listName,
items: [
{
item_id: product.sku,
item_name: product.name,
index: product.position, // 0-based na stronie
price: product.price,
},
],
});
}
// GTM - link click trigger z data attributes
dataLayer.push({
event: 'select_item',
ecommerce: {
item_list_id: 'search_results',
items: [{ item_id: 'SKU-3300', item_name: 'Buty trekkingowe', index: 2, price: 399 }],
},
});
Co zrobić po stronie biznesu
- CTR pozycji na liście - index 0 vs 5 w kategorii „Buty”.
- Test układu siatki - 3 vs 4 kolumny na mobile.
- Łączenie z view_promotion - klik z banera vs z listingu.
W skrócie
select_item łączy listingu. Zawsze przekazuj item_list_id i index - bez tego GA4 nie wie, skąd przyszedł klik.