Sepet Güncelleme (GTM)
Boyut, renk, malzeme vb. farklı ürün varyasyonları sunuyorsanız, entegrasyonunuz biraz farklı olacaktır, lütfen Varyant bazlı ürün entegrasyonu ve site implementasyonu sayfasındaki yönergeleri izleyin.
Sepet hareketlerini RMC'ye 2 farklı yöntem ile gönderebilirsiniz:
- Her sepet hareketinde tüm sepet bilgilerini gönderme.
- Sadece son eklenen veya çıkarılan ürünün bilgilerini gönderme.
1. yöntem RMC'yi daha etkili kullanmayı sağladığı için bu yöntemi tavsiye etmekteyiz.
Her sepet hareketinde tüm sepet bilgilerini gönderme:
Sepete bir ürün eklendiğinde, sepetten bir ürün çıkartıldığında veya sepetteki bir ürünün adedi değiştirildiğinde örnekteki gibi olan bir custom HTML GTM tag tetiklenmelidir.
Bu kod çalıştığında sepetin son halindeki bilgilerin tamamı gönderilmelidir.
<script type="text/javascript"> function rdCartUpdate(){ var VL = new Visilabs(); VL.AddParameter("OM.pbid","Sepet Kodu"); VL.AddParameter("OM.pb","1. ürünün kodu;2. ürünün kodu"); VL.AddParameter("OM.pu" ,"1. üründen satın alınan adet;2. üründen satın alınan adet") VL.AddParameter("OM.ppr" ,"1. ürünün fiyatı*1. üründen satın alınan adet;2. ürünün fiyatı*2. üründen satın alınan adet"); VL.Collect(); } rdCartUpdate(); </script>
Örnek:
Kullanıcının sepetinde 1 ürün vardır ve yenisini eklemektedir.
Sepet Kodu: "A1B2C3"
Sepetteki ürün bilgileri:
id: "123"
price: $30
quantity: 2
Sepete sonradan eklenen ürünün bilgileri:
id: "456"
price: $40
quantity: 3
Bu parametreler aşağıdaki kod bloğundaki gibi gönderilmelidir:
<script type="text/javascript"> function rdCart(){ var VL = new Visilabs(); VL.AddParameter("OM.pbid","A1B2C3"); VL.AddParameter("OM.pb","123;456"); VL.AddParameter("OM.pu" ,"2;3") VL.AddParameter("OM.ppr" ,"60;120"); VL.Collect(); } rdCart(); </script>
Toplam gelir değerini, satın alınan ürünlerin adedinin tek bir ürün fiyatı ile çarpımı olan OM.ppr parametresine iletilmesi gerekir.
Sadece son eklenen veya çıkarılan ürünün bilgilerini gönderme.
Sepete bir ürün eklendiğinde, sepetten bir ürün çıkartıldığında veya sepetteki bir ürünün adedi değiştirildiğinde örnekteki gibi olan bir custom HTML GTM tag tetiklenmelidir.
<script type="text/javascript"> function rdCart(){ var VL = new Visilabs(); VL.AddParameter("OM.pb","Ürün Kodu"); VL.AddParameter("OM.pu" ,"Ürün adedindeki değişiklik") VL.AddParameter("OM.ppr" ,"Ürün Fiyatı"); VL.Collect(); } rdCart(); </script>
Bu yöntemde adet parametresi(OM.pu) ürün adedindeki sayı farkını almaktadır.
Her durum için birer örnek:
- Sepete aynı üründen 3 tane eklendiğinde parametre 3 değerini almalı.
- Bu ürünü sepetten çıkarttığımızda parametre -3 değerini almalı.
- Sepette 2 adet bulunan bir ürünün adedini 4 yaptığımızda parametre 2 değerini almalı.
Önemli
- Numaraları gönderirken binler basamağı ayracını kullanmayınız. Yanlış: 123.456,78 Doğru: 123456,78
- Bu tag visilabs_loaded işlemi tetiklendikten sonra tetiklenmelidir.
- Bu tag içinde parametre olarak alınan ürün özellikleri dataLayer dizisi içinde yer almalıdır.
Ana Başlık: Kullanıcı Hareketleri ile Tetiklenen İşlemler (GTM)
Copyright 2020 Related Digital