Ülkeye göre hedefleme
Ülke, cihazın IP adresiyle belirlenir ve kullanıcı uygulamanızı her açtığında otomatik olarak güncellenir. Değer, ISO 3166-1 Alpha-2 iki harfli ülke kodunu kullanır (örneğin,US, GB, CA).
Segmentler’deki country alanını veya Segment oluşturma API’si’nin filters parametresini kullanarak ülkeye göre hedefleme yapın:
Konuma göre hedefleme (enlem, boylam ve yarıçap)
Mobil uygulamanız GPS konumunu topluyor ve OneSignal ile paylaşıyorsa, SDK kullanıcının koordinatlarını yaklaşık olarak her 5 dakikada bir günceller (izin ve sistem kurallarına göre). Uygulama zorla durdurulursa, kullanıcı tekrar açana kadar konum takip edilemez.Konum takibi kurulumu
Konum takibi, OneSignal Dashboard’da değil, mobil uygulama kodunuzda yapılandırılır. Uygulamanızın en azından şunlara ihtiyacı vardır:- iOS ve Android için yerel konum izinleri ve bağımlılıkları eklemek.
- OneSignal ile koordinatları paylaşmak için
Location.isSharedbayrağını etkinleştirmek. - Sistem konum iznini istemek veya daha iyi opt-in oranları için uygulama içi mesajı yumuşak ön istem olarak kullanmak.
Mobile SDK konum referansı
iOS, Android, React Native, Flutter, Unity ve Cordova/Ionic için tam kurulum ve platforma özel kod.
Konum takibi etkinleştirildikten sonra,
location filtresini kullanarak API’miz aracılığıyla segmentler oluşturabilir veya mesajlar gönderebilirsiniz.
Web push enlem ve boylam takibi
OneSignal, web için enlem/boylam toplamaz. Ancak, web uygulamanızdan konumu ayarlamak için etiketleri kullanabilir veya sunucunuzdan konumu ayarlamak için Update User API’yi kullanabilirsiniz. Etiketleme örneği:- Tarayıcının Geolocation API’sini kullanarak web uygulamanızda konum erişimi isteyin.
- Kullanıcının koordinatlarını algılamak için JavaScript kullanın.
- Bu koordinatları etiketler kullanarak OneSignal’e gönderin.
37° ≤ lat < 38° ve -118° ≤ long < -117° sınır kutusu içindeki kullanıcıları hedeflemek için segment oluşturucuya şu dört filtreyi ekleyin:
latetiketi37’den büyüklatetiketi38’den küçüklongetiketi-118’den büyüklongetiketi-117’den küçük
Şehre veya özel konuma göre hedefleme
OneSignal yerel olarak şehri veya alan kodlarını algılamaz. Şehre veya özel konuma göre hedeflemek için:- Kullanıcıların bir formda şehir veya bölge girmesine izin verin.
- Veya koordinatlardan şehri çıkarmak için JavaScript ile ters coğrafi kodlama (örn. Google Maps API) kullanın.
- Şehir adını bir veri etiketi olarak gönderin.
SSS
Konum takibi web’de çalışıyor mu?
Yerel olarak hayır. OneSignal’in Web SDK’sı GPS koordinatları toplamaz. Web push ile konum tabanlı segmentler kullanmak için tarayıcının Geolocation API’sinden koordinatları kendiniz toplayın ve bunları OneSignal’e etiket olarak gönderin, ardından bu etiketler üzerinde aralık filtreli segmentler oluşturun. Web push enlem ve boylam takibi bölümüne bakın.Uygulamam neden konum takip etmiyor?
Üç kurulum koşulunun tamamının karşılandığını doğrulayın: uygulamanıza doğru konum izinleri ve bağımlılıklar yüklü,Location.isShared true olarak ayarlanmış ve kullanıcı sistem isteminde konum iznini vermiş. Platforma özel kurulum ve yaygın düzeltmeler için (Android play-services-location bağımlılığı dahil) Mobile SDK konum referansına bakın.
SDK konumu ne sıklıkla güncelliyor?
Konum takibi etkinleştirildiğinde, SDK uygulama kullanımdayken yaklaşık olarak her 5 dakikada bir koordinatları günceller. Uygulama zorla durdurulursa, kullanıcı uygulamayı tekrar açana kadar konum güncellemeleri duraklar.Kullanıcıları şehre göre hedefleyebilir miyim?
Yerel olarak hayır. OneSignal ülkeyi (IP adresi aracılığıyla) ve GPS koordinatlarını (SDK aracılığıyla) takip eder, ancak şehir veya alan kodunu takip etmez. Ters coğrafi kodlama hizmetini kullanarak koordinatlardan şehri çıkarabilir ve etiket olarak saklayabilirsiniz. Şehre veya özel konuma göre hedefleme bölümüne bakın.İlgili sayfalar
Konum opt-in istemi
Yerel konum izni istemeden önce yumuşak ön istem olarak uygulama içi mesaj kullanın.
Segmentler
Konum filtreleri, etiketler ve kullanıcı özellikleri kullanarak kitle segmentleri oluşturun.