Ana içeriğe atla
Kullanıcılarınızın bulunduğu yere göre mesaj gönderin. OneSignal, ülke, GPS koordinatları veya özel etiketlere göre kullanıcıları segmente ederek fiziksel konuma dayalı zamanlı ve ilgili ulaşım oluşturabilirsiniz. Kullanıcılar uygulamanızla etkileşime girdikçe ve konum takibi etkinleştirildiğinde, koordinatları periyodik olarak güncellenir (uygulama kullanımdayken yaklaşık her 5 dakikada bir) ve Journeys veya herhangi bir mesaj oluşturma aracı aracılığıyla mesaj göndermek için kullanılabilir.
OneSignal varsayılan olarak GPS konumunu takip etmez. SDK, yalnızca aşağıdaki üç koşulun tamamı karşılandığında enlem ve boylamı toplar:
  1. Uygulamanızda doğru konum izinleri ve bağımlılıklar bulunur.
  2. Uygulamanız OneSignal ile paylaşımı açıkça etkinleştirir. Bu olmadan, uygulamanız konum verisi toplayabilir ancak OneSignal ile paylaşmaz.
  3. Kullanıcı sistem isteminde konum iznini verir.
Yapılandırma için Konum takibi kurulumu bölümüne bakın. SDK’nın konum davranışının arka planı için You’re in Control: How Location Actually Works in OneSignal’s SDK blog yazısına bakın.

Ü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:
"filters": [
  { "field": "country", "relation": "=", "value": "US" }
]

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.isShared bayrağı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.
OneSignal segment builder showing the location radius filter with latitude, longitude, and radius fields

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:
  1. Tarayıcının Geolocation API’sini kullanarak web uygulamanızda konum erişimi isteyin.
  2. Kullanıcının koordinatlarını algılamak için JavaScript kullanın.
  3. Bu koordinatları etiketler kullanarak OneSignal’e gönderin.
OneSignal.User.addTags({
  lat: "37.160",
  long: "-117.773"
});
Etiketler ayarlandıktan sonra, etiket aralık filtreleri kombinasyonuyla coğrafi sınırlandırılmış bir segment oluşturun. Örneğin, 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:
  • lat etiketi 37’den büyük
  • lat etiketi 38’den küçük
  • long etiketi -118’den büyük
  • long etiketi -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.
OneSignal.User.addTag("city", "San Francisco");

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.