Testi hazırlayın
Node.js 18 veya daha yeni bir uygulama ve okuyabildiğiniz bir LogBrew projesi kullanın. Daha önce telemetri göndermediyseniz hızlı başlangıç ile başlayın. Bu testi müşteri etkinliğinden ayrı tutun. Paketleri uygulama dizinine kurun:LOGBREW_SERVER_API_KEY içinde tutun. Sunucu anahtarını
asla bir tarayıcı paketine koymayın. Hesap erişim tokenı sonuçları okur. SDK’yı
yapılandırmaz.
Bir olayın ne anlama geldiğine karar verin
Bir ürün sorusuyla başlayın. Örneğin: Kullanıcılar ödeme sayfasını açtıktan sonra formu gönderiyor mu? Her olaya sabit bir ad, kesin bir tetikleyici ve uygulamada onu kaydeden tek bir yer verin.
Olay adlarını sürümler ve diller arasında sabit tutun. Adları e-posta
adresinden, sipariş numarasından, URL’den veya kullanıcının girdiği metinden
oluşturmayın.
Özel özellikleri az sayıda onaylı değerle kullanın. Örneğin
checkout_mode
değeri guest veya signed_in olabilir. Her değer için yeni bir olay adı
eklemeyin. Form içeriklerini göndermeyin.
Her iş aksiyonunu yalnızca tek bir yerde kaydedin. Tarayıcı ve sunucu aynı
aksiyonu kaydederse toplamlar iki katına çıkar.
Doğru etkinlik türünü kullanın
createProductActionAttributes, olay meta verilerinde
analyticsSchemaVersion: 1 ve analyticsKind: "interaction" değerlerini
ayarlar. Rota şablonu veya ekran adı analyticsSurface değerini belirler.
Somut bir URL değil, /orders/:id gibi bir rota şablonu kullanın.
Olay adı türü belirlemez. page_view adlı bir etkileşim yine de bir
etkileşimdir. Loglar, sorunlar ve span’ler ürün olayı değildir. Diğer çalışma
ortamları için SDK entegrasyonu sayfasına
bakın.
Her olayda kullanıcıyı ve oturumu ayarlayın
- Giriş yapmış bir kullanıcı için
context.subjectalanınakind: "user"ile sabit bir kimlik verin. - Anonim bir ziyaretçi için
kind: "anonymous"ile ayrı bir kimlik kullanın. - Uygulamanın oturum kimliğini
context.session.idalanına koyun. Bu kimliği oturum boyunca kullanın.
Örneği yerelde çalıştırın
Bu örneğiproduct-events.mjs olarak kaydedin. Örnek, anonim ziyaretler,
girişler ve iki kullanıcı üzerinden beş test aksiyonu kaydeder. İstemci
yalnızca paylaşılan hizmet ve dağıtım bağlamını tutar. Bu testte otomatik
gönderim kapalıdır.
--send olmadan çalıştırın. Bu komut istek göndermez:
previewJson() çıktısını yazdırmayın.
Giriş ve çıkışı ele alın
- Girişten önce her olayla güncel anonim özneyi gönderin.
- Girişten sonra kullanıcının sabit kimliğini
usertürüyle gönderin. - Çıkışta o kullanıcının bağlamını kullanmayı bırakın. Gizlilik politikanıza göre yeni bir anonim özne oluşturun.
- Hesap değiştiğinde yeni kullanıcının kimliğini kullanın.
Bir kez gönderin ve sonuçları okuyun
Test projesinin sunucu anahtarını işlem ortamında ayarlayın. Bu komutu bir kez çalıştırın:- Analizler sayfasını açın.
- Proje altında test projesini seçin.
- Zaman aralığı altında 24 saat seçin.
- 3 olay adını En sık olaylar altında,
/checkoutdeğerini ise En sık yüzeyler altında bulun.
/checkoutyüzeyinde, hepsi oturum bağlamı taşıyan 5 etkileşim.- Kullanıcılardan 3, anonim öznelerden 2 olay.
- 2 kullanıcı, 2 anonim özne ve 4 oturum.
Olayları uygulamanızda test edin
Yakalama çağrılarını uygulamanın işleyicilerine taşıyın. Her olayın anlamını, türünü ve kimlik kuralını koruyun. Önce sentetik hesaplarla test edin.
Yerel önizleme yakalamayı test eder. Kabul edilen bir toplu gönderim, iletimi test eder.
İkisi de yakalama çağrısının uygulamanızda doğru noktada çalıştığını
göstermez.
