GA4’da dataLayer orqali elektron savdo: to‘liq sozlash
Chuqur3 daqInnovialabs tahririyati
Qisqacha
Sayt dataLayer’ga items massivi bilan GA4’ning tavsiya etilgan hodisalarini (view_item, add_to_cart, begin_checkout, purchase va boshqalar) yuboradi, GTM esa ularni bitta teg bilan GA4’ga uzatadi. Asosiysi — barcha hodisalarda yagona tovar tuzilmasi, noyob transaction_id va tushumni backend bilan muntazam solishtirish.
Bu qanday ishlaydi
GA4 elektron savdo hisobotlarini faqat nomlari va parametrlari qat’iy belgilangan tavsiya etilgan hodisalar asosida quradi. Ish sxemasi:
- Foydalanuvchi harakat qilganda sayt kodi hodisa va
ecommerceobyekti bilandataLayer.pushqiladi. - Google Tag Manager’dagi trigger hodisani ushlaydi.
- GA4 hodisa tegi uni elektron savdo ma’lumotlari bilan birga yuboradi.
To‘g‘ri dataLayer uchun dasturchi, GTM va hisobotlar uchun marketolog javob beradi. Tuzilmani oldindan kelishib oling va hujjatda qayd eting.
Qanday hodisalar kerak
| Bosqich | Hodisa | Qachon yuborish |
|---|---|---|
| Katalog | view_item_list | tovarlar ro‘yxati ko‘rsatildi |
select_item | ro‘yxatdagi tovar bosildi | |
| Kartochka | view_item | tovar kartochkasi ochildi |
| Savatcha | add_to_cart, remove_from_cart | tovar qo‘shildi yoki olib tashlandi |
view_cart | savatcha ochildi | |
| Rasmiylashtirish | begin_checkout | rasmiylashtirish boshlandi |
add_shipping_info | yetkazib berish usuli tanlandi | |
add_payment_info | to‘lov usuli tanlandi | |
| Xarid | purchase | buyurtma muvaffaqiyatli yaratildi |
| Qaytarish | refund | buyurtma to‘liq yoki qisman qaytarildi |
Bannerlar uchun view_promotion va select_promotion, shuningdek add_to_wishlist ham bor. Ishlaydigan voronka uchun minimal to‘plam: view_item, add_to_cart, begin_checkout, purchase.
Tovar va hodisa parametrlari
Har bir hodisada items massivi bo‘ladi. Tovar uchun item_id yoki item_name majburiy, qolgani — imkon qadar:
item_id,item_name— artikul va nom, barcha hodisalarda bir xil;price— birlik narxi, satr emas, son sifatida;quantity— miqdor;item_brand,item_category…item_category5,item_variant;item_list_id,item_list_name,index— tovar qaysi ro‘yxatda va qaysi o‘rinda bo‘lgani;discount,coupon.
Hodisa darajasida: ISO 4217 formatidagi currency (masalan, UZS yoki USD) va value. currency bo‘lmasa, tushum hisobga olinmaydi. purchase uchun transaction_id majburiy, tax, shipping, coupon — ixtiyoriy.
dataLayer misoli
Har bir e-commerce hodisasidan oldin ecommerce obyektini tozalang, aks holda oldingi hodisa ma’lumotlari keyingisiga «yopishib» qolishi mumkin.
window.dataLayer = window.dataLayer || [];
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: 'ORD-10452',
currency: 'UZS',
value: 450000,
shipping: 30000,
items: [{
item_id: 'SKU-201',
item_name: 'Termokrujka',
item_category: 'Idish-tovoq',
price: 150000,
quantity: 3
}]
}
});
value ga yetkazib berish va soliqlar kiradimi — oldindan hal qiling va qoidani hamma joyda bir xil qo‘llang.
GTM’da sozlash
- Muntazam ifodali «Maxsus hodisa» (Custom Event) triggerini yarating, masalan
view_item|add_to_cart|begin_checkout|purchase|refund. - Hodisa nomi
{{Event}}bo‘lgan «Google Analytics: GA4 hodisasi» tegini yarating. - Tegning qo‘shimcha sozlamalarida manba sifatida Data Layer bilan «Elektron savdo ma’lumotlarini yuborish» ni yoqing.
- Tegni triggerga bog‘lang va tekshiruvdan keyin konteynerni nashr qiling.
dataLayer tuzilmasi Google tavsiyalariga mos bo‘lsa, barcha hodisalar uchun bitta teg yetarli.
Qaytarishlar
- To‘liq qaytarish: asl buyurtmaning
transaction_id,currencyvavalueqiymatlari bilanrefundhodisasi. - Qisman qaytarish: xuddi shu, qo‘shimcha ravishda qaytarilgan tovarlar va miqdori bilan
itemsmassivi.
Qaytarishlar odatda xaridor saytida emas, admin panel yoki CRM’da sodir bo‘ladi. Shuning uchun ularni dataLayer orqali emas, serverdan Measurement Protocol orqali yuborish yoki ma’lumotlar importi orqali yuklash qulayroq.
Ma’lumotlarni qanday tekshirish
- GTM oldindan ko‘rish rejimi: hodisa ishladi, Data Layer yorlig‘ida tuzilma to‘g‘ri.
- GA4’dagi DebugView: hodisa parametrlar va tovarlar bilan keldi.
- Backend bilan solishtirish: haftada bir marta GA4’dagi buyurtmalar soni va tushumni bazadagi bilan solishtiring. Kichik farqlar normal (blokerlar, cookie’dan voz kechish), kattalari esa xatoni ko‘rsatadi.
Ko‘p uchraydigan xatolar:
- «Rahmat» sahifasi qayta yuklanganda
purchasedublikatlari. Hodisani bir marta yuboring — masalan, serverdagi belgi bo‘yicha. - Narx satr ko‘rinishida yoki bo‘sh joylar va valyuta belgisi bilan.
- Kartochka va xaridda turli
item_id— tovar hisobotlari parchalanib ketadi. currencyyo‘q — tushum nolga teng.- Tashqi to‘lov shlyuzi sessiyani uzadi: shlyuz domenini keraksiz refererlar ro‘yxatiga qo‘shing.