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ı |
|---|---|
navigationChange | page_view (sentetik ekran adıyla) |
productImpression | product_view |
cartChanges | add_to_cart / remove_from_cart (sepeti karşılaştırarak) |
basketImpression | cart_view |
checkoutImpression | checkout_begin |
addShippingInfo / addPaymentInfo | checkout_option |
measuringPurchases | Sipariş (olay değil — ciro atfı sipariş okur) |
productsImpressions | product_impression |
selectItemImpression | product_click |
categoryImpression | category_view |
setFilter | search_filter veya category_filter |
setSorter | search_sort |
searched / barcodeSearched | search_query |
addToFav / addToFavOnBasket | wishlist |
currentUser / userLogin / userRegister | Kimliklendirme, user_login, user_signup |
userLogout | user_logout |
appOnBackground | Kuyruğu gönderir |
Üç ayrıntı ölçümü doğru kılan şey:
- Sepet olayları sepeti karşılaştırarak üretilir, App Maker'ın
addToCartolayına abone olunarak değil. İkisine birlikte abone olmak aynı ekleme iki kez sayardı. Aynı gerekçeyle ürün gösterimi yalnızcaproductsImpressionsüzerinden alınır,viewedProductsOnPlda dinlenerek değil. - Ürün kodu
sku'dur,baseCodedeğil.baseCodegrup anahtarı; Selwiseproducts.item_codeile 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