Event Takibi

Ekran adları ve olaylar

Mobil uygulamada olay takibi ve ekran adlandırma.

Ekran adları

Web'de sayfa hedefleme URL'e dayanır; uygulamada URL yoktur. Her ekran için tek ve sabit bir sentetik değer kullanın:

selwise.trackScreenView('app://home');
selwise.trackScreenView('app://category');
selwise.trackScreenView('app://product');
selwise.trackScreenView('app://basket');

Ekran adları kararlı olmalı

Ekran adına dinamik değer koymayın (app://product/12345 gibi). Her ürün için farklı bir "sayfa" üretmek, sayfa hedeflemeyi ve huni analizini kullanılamaz hale getirir. Ürün kimliği ekran adında değil, olayın kendi verisinde taşınır.

Panelde öneri widget'larının sayfa hedeflemesini bu değerlere göre kurun: webdeki /urun/* yerine app://product.

Olay gönderme

selwise.track('product_view', {
  productItemCode: 'SKU-001',
});

track() asla hata fırlatmaz ve ağı beklemez. Render sırasında veya dokunma işleyicisinde güvenle çağırabilirsiniz; olay kuyruğa alınır ve arka planda gönderilir.

Kimlik

Kullanıcı giriş yaptığında kimliklendirin:

selwise.identify('MUSTERI-1001');

Kimlik kuralları webdekiyle aynıdır — en fazla 64 karakter, kararlı bir değer olmalı. Ayrıntı: Kullanıcı Kimliklendirme.

Web ve mobilde aynı kimliği gönderin; aynı müşteri iki platformda tek profilde birleşir.

Çevrimdışı davranış

Ağ yoksa olaylar kalıcı bir kuyruğa yazılır. Kuyruk uygulama kapansa bile korunur ve bir sonraki init() çağrısında gönderilir.

Bu, mobilde webden daha önemlidir: kullanıcı metroda uygulamayı gezip yüzeye çıktığında bağlanır, ve o aradaki davranış kaybolmamalıdır.

Oturum

Oturum penceresi webdekiyle aynıdır: 30 dakika hareketsizlik. Uygulama arka plana alınıp 30 dakikadan sonra geri getirilirse yeni oturum başlar.

Hangi olaylar

Web ile aynı olay adlarını kullanın; iki platformun verisi aynı raporlarda birleşir. Olay listesi: Event Referansı.

Akinon App Maker: hiçbir ekran düzenlemeden

App Maker kullanıyorsanız selwise-akinon-appmaker eklentisi uygulamanın kendi analitik yayınına abone olur ve olayları kendisi eşler. Hiçbir ekranı düzenlemeniz gerekmez — eklenti 22 App Maker olayını dinler:

App Maker olayıSelwise olayı
navigationChangepage_view (sentetik ekran adıyla)
productImpressionproduct_view
cartChangesadd_to_cart / remove_from_cart (sepeti karşılaştırarak)
basketImpressioncart_view
checkoutImpressioncheckout_begin
addShippingInfo / addPaymentInfocheckout_option
measuringPurchasesSipariş (olay değil — ciro atfı sipariş okur)
productsImpressionsproduct_impression
selectItemImpressionproduct_click
categoryImpressioncategory_view
setFiltersearch_filter veya category_filter
setSortersearch_sort
searched / barcodeSearchedsearch_query
addToFav / addToFavOnBasketwishlist
currentUser / userLogin / userRegisterKimliklendirme, user_login, user_signup
userLogoutuser_logout
appOnBackgroundKuyruğu gönderir

Üç ayrıntı ölçümü doğru kılan şey:

  • Sepet olayları sepeti karşılaştırarak üretilir, App Maker'ın addToCart olayına abone olunarak değil. İkisine birlikte abone olmak aynı ekleme iki kez sayardı. Aynı gerekçeyle ürün gösterimi yalnızca productsImpressions üzerinden alınır, viewedProductsOnPl da dinlenerek değil.
  • Ürün kodu sku'dur, baseCode değil. baseCode grup anahtarı; Selwise products.item_code ile eşleştirir. Grup kodu göndermek hiçbir ürünle eşleşmez.
  • Sıfır sonuçlu arama uygulamada iddia edilmez. App Maker sorguyu sonuçlar gelmeden yayınlıyor, yani sıfır sonuç bilinemez. Tahmin etmek sıfır sonuç raporuna uydurma satır yazmak olurdu — o rapor, sonuçları Selwise'in sunduğu yüzeylere ait kalır.

Uygulamanın kendi arama ekranı da ölçülür (source: app_search), yani SelwiseSearch bileşenini monte etmeseniz de aramalar raporda görünür.

Son güncelleme: 9 Ekim 2026