Kurulum
Paket kurulumu ve başlatma
SDK'yı kurmak ve başlatmak.
Kurulum
Paketi projenize ekleyin:
npm install @selwise/react-native
API anahtarı
Mobil kurulumun en kritik adımıdır ve en sık burada hata yapılır.
Uygulamanız Selwise'te bir uygulama kanalıdır — doğrulanacak bir alan adı, dolayısıyla Origin başlığının kanıtlayabileceği bir şey yoktur. Bu yüzden uygulama kanalının her isteği koşulsuz olarak API anahtarıyla kimlik doğrular. (Native fetch zaten Origin göndermez; uygulama kanalında başlık gönderilse bile anahtar zorunludur, böylece uygulama içindeki bir WebView de yanındaki native kodla aynı yoldan geçer.) Bkz. Uygulama Kanalları. Anahtarı panelden Kanallar ekranında kanalınızın satırındaki ⋮ menüsünden API anahtarları'nı açarak oluşturursunuz; Kullanım amacı olarak Mobil uygulama seçin.
Anahtar iki scope da taşımalı
Anahtarınız hem mobile_read hem mobile_write scope'unu taşımalıdır.
Sebep ince ama kesin: öneri ürünleri uç noktası bir POST isteğidir (ziyaretçi bağlamını gövdede taşır) ve sunucu gerekli scope'u HTTP metodundan türetir — GET için mobile_read, diğer her şey için mobile_write.
Yalnızca mobile_read taşıyan bir anahtarla her şey çalışır, sadece öneriler 403 döner. Başka hiçbir yerde hata görmediğiniz için sorunu bulmak zaman alır.
Anahtar uygulama içinde taşınır
Anahtar uygulama paketinin içindedir ve çıkarılabilir. Bu kabul edilebilir bir risktir: scope'lar yalnızca public okuma ile olay ve sipariş yazmayı kapsar; panel erişimi vermez.
Anahtar sızdığında panelden yenileyin.
Başlatma
Paket bir sınıf verir, hazır nesne vermez. Uygulama başına bir örnek oluşturup açılışta bir kez başlatın:
import AsyncStorage from '@react-native-async-storage/async-storage';
import { Selwise } from '@selwise/react-native';
export const selwise = new Selwise();
await selwise.init({
channelKey: 'CHANNEL_KEY',
apiKey: 'SELWISE_API_KEY',
storage: AsyncStorage,
});
init() iki iş yapar: kimliği çözer ve önceki oturumdan kalan olay kuyruğunu
yeniden gönderir. Bu yüzden mümkün olduğunca erken çağırın.
storage geçmezseniz her açılış yeni ziyaretçi olur
storage verilmezse SDK hafızada tutar. Uygulama her kapandığında ziyaretçi
kimliği, giriş yapmış kullanıcı ve çevrimdışı kuyruk kaybolur — yani her açılış
yeni bir ziyaretçi gibi görünür ve çevrimdışı toplanan olaylar hiç gönderilmez.
Bu durum yalnızca debug: true iken günlüğe düşer.
Kendi sunucunuzu gösterme
apiUrl sürüm önekini de içerir. Varsayılan
https://api.selwise.com/api/v1; yerel bir kuruluma bağlanıyorsanız
http://localhost:3001/api/v1 yazın. Öneki atlarsanız her çağrı 404 döner ve
boş katalog gibi görünür.
Onay
Kullanıcı takibi reddettiyse SDK'yı onaysız başlatın:
await selwise.init({
channelKey: 'CHANNEL_KEY',
apiKey: 'SELWISE_API_KEY',
consent: { granted: false },
});
Bu durumda olaylar toplanmaz. Kullanıcı sonradan onay verirse onay durumunu güncelleyebilirsiniz.
Doğrulama
Kurulumun çalıştığını doğrulamak için:
- Uygulamayı açın ve birkaç ekran gezin.
- Panelde Analytics sayfasında ziyaretçi sayısının arttığını görün.
- Bir test siparişi gönderin ve panele düştüğünü kontrol edin.
Sırada ne var
Son güncelleme: 9 Ekim 2026