Kurulum ve hata ayıklama
OneSignal çağrılarınıOneSignalDeferred.push(async function (OneSignal) { ... }) içine sarmanız gerekebilir (await gerekmediğinde function (OneSignal) { ... } kullanın). OneSignal argümanı, bu referans boyunca kullanılan SDK örneğidir (örneğin await OneSignal.init({ ... })).
Birden fazla callback itebilir veya tek bir callback içine birden fazla ifade koyabilirsiniz.
OneSignal SDK, sayfanızda defer özniteliği ile yüklenir. Örneğin:
<script src="https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.page.js" defer></script>
Bu sayede SDK, belge ayrıştırıldıktan sonra çalışır ve render’ı bloke etmez. Daha önce çalışan betiklerin ise SDK hazır olana kadar işleri kuyruğa alacak bir yere ihtiyacı vardır. Şununla başlayın:
window.OneSignalDeferred = window.OneSignalDeferred || [];
Bu satır, OneSignalDeferred eksikse onu tanımlar. Sayfadaki daha önceki bir kod parçası zaten ayarladıysa aynı referans korunur; aksi takdirde, üzerine callback ittiğiniz boş bir dizi [] olarak başlar.
Diziler bir .push() yöntemi sunar, bu nedenle fonksiyonları OneSignalDeferred.push(...) ile kuyruğa alırsınız. SDK yüklendiğinde kuyruğu boşaltır ve .push()’u yeniden tanımlar, böylece sonraki push’lar hemen çalışır (Web SDK kaynağına bakın).
Aşağıdaki kod parçalarının çoğu
OneSignal’i tek başına kullanır. Bir bölüm aksini belirtmediği sürece (örneğin init’ten önce setConsentRequired()), bunu await OneSignal.init({ ... }) sonrasında deferred callback’inizden gelen örnek olarak kabul edin.init()
OneSignal SDK’yı başlatır. Bu, sitenizin her sayfasında <head> etiketinde bir kez çağrılmalıdır. ONESIGNAL_APP_ID, Anahtarlar ve ID’ler’de bulunabilir.
OneSignal SDK’nın başlatılmasını geciktirmek istiyorsanız, Gizlilik yöntemlerimizi kullanmanızı öneririz.
promptOptions parametreleri
Kullanıcı izin istemlerini yerelleştirmek veya özelleştirmek için promptOptions kullanın. Tüm alanlar isteğe bağlıdır.
Yapı: promptOptions.slidedown.prompts bir dizidir; her öğe bir istem yapılandırmasıdır. type, autoPrompt, delay, text ve categories alanları, init içinde appId’nin yanındaki üst düzey anahtarlar olarak değil, prompts içindeki her nesneye aittir.
notifyButton parametreleri
Sayfada gösterilen Abonelik Zili’ni (bildirim düğmesi) yapılandırın.
welcomeNotification parametreleri
İlk kez abonelikten sonra gönderilen hoş geldin bildirimini özelleştirin.
Örnek:
setLogLevel()
Konsola ek loglar yazdırmak için loglamayı ayarlayın. Daha fazla ayrıntı için Sorun giderme adımları’na bakın. init’ten sonra bir deferred callback içinden çalıştırın (diğer yerlerdekiyle aynı OneSignal örneği).
JavaScript
'trace''debug''info''warn''error'
Kullanıcı kimliği ve özellikleri
Kullanıcılar web sitenizde push bildirimlerine abone olduğunda, OneSignal otomatik olarak bir OneSignal ID (kullanıcı düzeyinde ID) ve bir Abonelik ID (cihaz düzeyinde ID) oluşturur. Benzersiz kullanıcı tanımlayıcınızlalogin() çağrısı yaparak birden fazla Aboneliği (örneğin, cihazlar, e-postalar, telefon numaraları) tek bir kullanıcıyla ilişkilendirebilirsiniz.
Daha fazla ayrıntı için Kullanıcılar ve Abonelikler’e bakın.
login(external_id)
Mevcut kullanıcı bağlamını sağlanan external_id’ye ayarlar. Bu, mevcut cihazı (web push Aboneliği) bilinen bir kullanıcıya bağlar ve gelecekteki tüm verileri tek bir onesignal_id altında birleştirir. Bu yöntemi yalnızca tanımlanmış kullanıcılar için kullanın (örneğin, giriş yaptıktan veya hesap geri yüklendikten sonra). Anonim kullanıcılar için login çağırmayın. Bunun yerine, onları otomatik atanan onesignal_id ile takip edin (bkz. OneSignal.User.onesignalId).
login(external_id) çağırdığınızda ne olur
SDK, external_id’nin OneSignal uygulamasında zaten mevcut olup olmamasına göre farklı davranır.
external_id zaten mevcutsa:
- SDK, o mevcut kullanıcıya geçer.
- Tarayıcı ağ günlüğünde veya konsolunda bir
409 Conflictgörebilirsiniz. Bu, External ID’nin uygulamada zaten var olduğu anlamına gelir; bu yolda beklenen bir durumdur ve genellikle ele almanız gereken bir promise reddi değildir.
- Tarayıcı ağ günlüğünde veya konsolunda bir
- Mevcut
onesignal_idatılır ve o kullanıcıya ait mevcutonesignal_idyüklenir. - Mevcut cihaz (web push Aboneliği), mevcut kullanıcıya bağlanır.
- Giriş öncesi toplanan anonim veriler birleştirilmez ve atılır. Buna etiketler, oturum verileri, e-posta/SMS Abonelikleri ve diğer yerel kullanıcı özellikleri dahildir.
external_id mevcut değilse:
- Mevcut
onesignal_idkullanılarak yeni bir kullanıcı oluşturulur. - Kullanıcı anonimken toplanan tüm veriler saklanır.
- Cihaz (web push Aboneliği), bu yeni kullanıcıya bağlanır.
- SDK, ağ hataları veya sunucu hatalarında login isteğini otomatik olarak yeniden dener.
- Kendi yeniden deneme mantığınızı uygulamanıza gerek yoktur.
- Kullanıcının ID’sini öğrendiğinizde (örneğin, oturum açtıktan veya oturum geri yüklendikten sonra)
login(external_id)’yi her sayfa yüklemesinde çağırın. - Oturum açmış kullanıcı her değiştiğinde (hesap değişimi) tekrar çağırın.
- Sabit, bilinen bir kullanıcı tanımlayıcınız olmadan
loginçağırmayın.
JavaScript
logout()
Mevcut kullanıcıyı web push Aboneliğinden ayırır.
- Mevcut web push Aboneliğinden
external_id’yi kaldırır.external_id’yi diğer Aboneliklerden kaldırmaz. onesignal_id’yi yeni bir anonim kullanıcıya sıfırlar.- Yeni veriler (örneğin etiketler, Abonelikler, oturum verileri vb.),
loginyöntemiyle tanımlanana kadar artık yeni anonim kullanıcı üzerinde ayarlanır.
Bir kullanıcı sitenizden çıkış yaptığında ve artık o tarayıcıya hedeflenmiş işlemsel mesajlar göndermek istemediğinizde bunu kullanın.
JavaScript
OneSignal.User.onesignalId
Tarayıcıda yerel olarak saklanan mevcut kullanıcının onesignal_id’sini alır. Bu değer, aktif kullanıcı bağlamını (OneSignal’in Kullanıcı ID’si) temsil eder ve zamanla değişebilir — örneğin, login(external_id) çağırdığınızda veya SDK başlatıldığında. Çok erken çağrılırsa bu yöntem null döndürebilir.
Bu değer, tarayıcıyı yani web push Aboneliğini tanımlamak için kullanılan Abonelik ID’si değildir (bkz. User.PushSubscription.id).
onesignal_id ne zaman kullanılabilir:
- OneSignal SDK başlatmayı tamamladıktan sonra
- Bir kullanıcı
login(external_id)ile tanımlandıktan sonra - Kullanıcı değiştirdikten veya bir oturumu geri yükledikten sonra
addEventListener('change', …) kullanın.
Yaygın kullanım senaryoları:
Çoğu durumda, login yöntemi aracılığıyla ayarlanan kendi External ID’nizi kullanmak isteyeceksiniz. Ancak, onesignal_id’yi doğrudan kullanmak isteyebileceğiniz bazı durumlar vardır.
- Bir External ID ayarlanmadan önce anonim kullanıcıları takip etme
- Destek veya hata ayıklama için OneSignal ID’yi backend’inizde saklama
- OneSignal kullanıcılarını dahili loglarla ilişkilendirme
- Sorun giderme veya QA için ID’yi görüntüleme
JavaScript
OneSignal.User.externalId
Tarayıcıda yerel olarak kaydedilen mevcut kullanıcının External ID’sini alın. login yöntemi aracılığıyla ayarlanmamışsa veya kullanıcı durumu başlatılmadan önce çağrılırsa null olabilir. Bunun yerine, kullanıcı durumu değişikliklerini dinlemek için Kullanıcı Durumu addEventListener('change', …) kullanın.
JavaScript
addEventListener() Kullanıcı Durumu
Kullanıcı bağlamındaki değişiklikleri dinleyin (örneğin, giriş, çıkış, ID atama).
JavaScript
addAlias(), addAliases(), removeAlias(), removeAliases()
Takma adlar alternatif tanımlayıcılardır (kullanıcı adları veya CRM ID’leri gibi).
- Takma ad eklemeden önce
login()ileexternal_idayarlayın.external_idolmadan aboneliklere eklenen takma adlar birden fazla abonelik arasında senkronize olmaz. - Ayrıntılar için Takma Adlar’a bakın.
JavaScript
getLanguage(), setLanguage()
Kullanıcının otomatik algılanan dilini alın ve/veya geçersiz kılın. Mevcut dil kodlarının listesi için Çok dilli mesajlaşma’ya bakın.
JavaScript
Özel olaylar
Bir özel olay aracılığıyla Yolculukları tetikleyin ve Wait Until adımını aktive edin.Özel olaylar Web SDK
160500+ gerektirir.Özel olayların izlenmesi için bir kullanıcının giriş yapmış olması gerekir.Özel olay API’lerini window.OneSignal üzerinde değil, OneSignalDeferred.push’a iletilen OneSignal örneği üzerinde çağırın (bu sayfanın en üstündeki Kurulum ve hata ayıklama bölümüne bakın) — sayfa SDK’sı deferred kuyruğu aracılığıyla başlatılır ve OneSignal.User’a erişmenin desteklenen yolu bu callback’tir.name- Gerekli. Dize olarak olayın adı.properties- İsteğe bağlı. Olaya eklenecek anahtar-değer çiftleri. Properties sözlüğü veya haritası geçerli bir JSON Nesnesine serileştirilebilir olmalıdır. İç içe değerleri destekler.
os_sdk anahtarı altında uygulamaya özel verileri otomatik olarak properties yüküne ekler. Örneğin, olayları abonelik türüne göre hedeflemek için os_sdk.type’a erişirsiniz.
json
trackEvent()
init() tamamlandıktan sonra çağırın. Bu örnek, init’in her zaman trackEvent’ten önce çalışması için tek bir deferred callback kullanır:
JavaScript
Üretimde,
trackEvent’i zaten await OneSignal.init(...) yaptığınız deferred callback’e ekleyin. Kasıtlı değilse ikinci bir init kaydetmeyin.Etiketler
Etiketler, olaylara veya kullanıcı özelliklerine göre kullanıcılar üzerinde ayarladığınız özelkey : value dize verisi çiftleridir. Daha fazla ayrıntı için Etiketler’e bakın.
addTag(), addTags()
Mevcut kullanıcıya tek veya birden fazla etiket ayarlayın.
- Anahtar zaten varsa değerler değiştirilir.
- Planınızın etiket limitini aşmak, işlemlerin sessizce başarısız olmasına neden olur.
JavaScript
removeTag(), removeTags()
Mevcut kullanıcıdan tek veya birden fazla etiketi silin.
JavaScript
getTags()
Kullanıcının etiketlerinin yerel kopyasını döndürür. Etiketler, login() veya yeni uygulama oturumları sırasında sunucudan güncellenir.
JavaScript
Gizlilik
setConsentRequired()
Veri toplama başlamadan önce kullanıcı onayını zorunlu kılar. init() çalışmadan önce çağrılmalıdır (örneğin, ilk OneSignalDeferred callback’inin başında, await OneSignal.init(...)’ten önce).
Bu yöntem, init seçeneklerine requiresUserPrivacyConsent: true eklemeyle aynıdır.
JavaScript
setConsentGiven()
Veri toplama için kullanıcı onayını verir veya geri alır. Onay olmadan, OneSignal’e hiçbir veri gönderilmez ve hiçbir abonelik oluşturulmaz.
setConsentRequired()veyarequiresUserPrivacyConsenttrueolarak ayarlanırsa, SDK’mızsetConsentGiventrueile çağrılana kadar tamamen etkinleştirilmez.setConsentGiventrueolarak ayarlanır ve bir Abonelik oluşturulursa, daha sonrafalseolarak ayarlanırsa, o Abonelik artık güncelleme almaz. O Abonelik için mevcut veriler,setConsentGiventekrartrueolarak ayarlanana kadar değişmeden kalır.- Kullanıcı ve/veya Abonelik verilerini silmek istiyorsanız, Kullanıcıyı sil veya Aboneliği sil API’lerimizi kullanın.
JavaScript
Abonelikler
Bir Abonelik, tek bir mesajlaşma kanalı örneğini (örneğin, bir tarayıcı) temsil eder ve benzersiz bir Abonelik ID’sine (OneSignal’in cihaz düzeyinde ID’si) sahiptir. Bir kullanıcının cihazlar ve platformlar genelinde birden fazla Aboneliği olabilir. Daha fazla ayrıntı için Abonelikler’e bakın.User.PushSubscription.id
SDK tarafından yerel olarak saklanan, mevcut tarayıcı için web push Abonelik ID’sini alır.
Bu ID, kullanıcıyı değil, bu belirli tarayıcının push kanalını benzersiz şekilde tanımlar. Genellikle cihazları veya tarayıcıları backend’inizle ilişkilendirirken ya da teslimat sorunlarını ayıklarken kullanılır.
Abonelik oluşturulmadan veya geri yüklenmeden önce çağrılırsa bu değer null olabilir.
Web push Abonelik ID’sinin ne zaman kullanılabilir hale geldiğini veya değiştiğini güvenilir şekilde algılamak için push Abonelik dinleyicisini kullanın.
JavaScript
User.PushSubscription.token
Mevcut push abonelik tokenını döndürür. Çok erken çağrılırsa null döndürebilir. Değişikliklere tepki vermek için bu veriyi abonelik gözlemleyicisi içinde almanız önerilir.
JavaScript
addEventListener() Push Abonelik Değişiklikleri
Bu yöntemi şunlar gibi push abonelik değişikliklerine yanıt vermek için kullanın:
- Cihaz Google (FCM) veya Apple (APNs)‘tan yeni bir push token alır
- OneSignal bir abonelik ID’si atar
optedIndeğeri değişir (örneğinoptIn()veyaoptOut()çağrıldı)- Kullanıcı tarayıcı veya işletim sistemi ayarlarında push iznini değiştirir, ardından sitenize geri döner
change dinleyicinizi, neyin değiştiğini algılayabilmeniz için previous ve current içeren bir state nesnesiyle çalıştırır.
autoResubscribe true olduğunda, geri dönen ziyaretçiler change olayını hem previous hem de current üzerinde optedIn: true ile tetikleyebilir, çünkü tarayıcı izni değişmemiştir — yalnızca push token yeniden kaydedilmiştir (örneğin, site verilerini temizledikten veya geçiş yaptıktan sonra). Yeni abonelikleri veya yeniden abonelikleri yansıtması gereken analitik veya sunucu tarafı takip için, event.current.token && !event.previous.token genellikle yalnızca optedIn’i karşılaştırmaktan daha güvenilirdir.addEventListener()’a ilettiğiniz aynı işleyici referansıyla removeEventListener() çağırın.
JavaScript
dataLayer aracılığıyla Google Analytics): bir push token göründüğünde ve daha önce token yokken özel bir olay tetikleyin, böylece optedIn değişmeden yeniden kayıt yine doğru sayılır. Abonelik ID’si, zamanlamaya bağlı olarak aynı callback’te veya daha sonraki bir change olayında gelebilir:
JavaScript
optOut(), optIn(), optedIn
Mevcut push Aboneliğinin abonelik durumunu (subscribed veya unsubscribed) kontrol edin. Sitenizde push abonelik durumunu kontrol etmek için bu yöntemleri kullanın. Yaygın kullanım senaryoları: 1) Çıkış yapan kullanıcılara push gönderilmesini engelleyin. 2) Sitenizde bir bildirim tercih merkezi uygulayın.
optOut(): Mevcut push abonelik durumunu abonelikten çıkarılmış olarak ayarlar (kullanıcının geçerli bir push token’ı olsa bile).optIn(): Şunlardan birini yapar:- Aboneliğin geçerli bir push token’ı varsa, mevcut push abonelik durumunu
subscribedolarak ayarlar. - Aboneliğin geçerli bir push token’ı yoksa, push izin istemini görüntülemeye çalışır.
- Aboneliğin geçerli bir push token’ı varsa, mevcut push abonelik durumunu
optedIn: Mevcut push abonelik durumu abone isetrue, aksi takdirdefalsedöndürür. Push token geçerliyse ancakoptOut()çağrıldıysa, bufalsedöndürür.
JavaScript
addEmail(), removeEmail()
Mevcut kullanıcı için bir e-posta Aboneliği (e-posta adresi) ekler veya kaldırır.
Bu yöntemler Kimlik Doğrulama ile uyumludur.
addEmail(email) çağırdığınızda:
- E-posta adresi, mevcut kullanıcı için bir e-posta Aboneliği haline gelir.
- E-posta oluşturulabilir veya yeniden atanabilir.
- Aynı e-posta adresi, aynı OneSignal uygulamasında birden fazla kez var olamaz. Yinelenen e-posta adresleri görüyorsanız, REST API isteklerinizi kontrol edin ve gerekirse destekle iletişime geçin.
removeEmail(email) çağırdığınızda:
- E-posta Aboneliği, mevcut kullanıcıdan kaldırılır.
- Mevcut External ID, e-posta Aboneliğinden kaldırılır.
- E-posta Aboneliğine yeni bir OneSignal ID atanır.
- Diğer Abonelikler (push, SMS, diğer e-postalar) etkilenmez.
- Önce
login()çağırın, sonraaddEmail()çağırın. Aksi takdirde, e-posta anonim bir kullanıcıya bağlanabilir. - Sabit, doğrulanmış bir e-posta adresi kullanın.
- E-posta itibarı en iyi uygulamalarını takip edin.
JavaScript
addSms(), removeSms()
Mevcut kullanıcı için bir SMS Aboneliği (telefon numarası) ekler veya kaldırır. Telefon numaraları E.164 formatında sağlanmalıdır (örneğin, +15551234567).
Bu yöntemler Kimlik Doğrulama ile uyumludur.
addSms(phoneNumber) çağırdığınızda:
- Telefon numarası, mevcut kullanıcı için bir SMS Aboneliği haline gelir.
- Numara oluşturulabilir veya yeniden atanabilir.
- Aynı telefon numarası, aynı OneSignal uygulamasında birden fazla kez var olamaz. Yinelenen telefon numaraları görüyorsanız, REST API isteklerinizi kontrol edin ve gerekirse destekle iletişime geçin.
removeSms(phoneNumber) çağırdığınızda:
- SMS Aboneliği, mevcut kullanıcıdan kaldırılır.
- Mevcut External ID, SMS Aboneliğinden kaldırılır.
- SMS Aboneliğine yeni bir OneSignal ID atanır.
- Diğer Abonelikler (push, e-posta, diğer SMS’ler) etkilenmez.
- Önce
login()çağırın, sonraaddSms()çağırın. Aksi takdirde, SMS Aboneliği anonim bir kullanıcıya bağlanabilir. - Göndermeden önce telefon numaralarını her zaman doğrulayın ve E.164 formatına normalize edin.
- SMS Kayıt Gereksinimlerini takip edin.
JavaScript
Slidedown istemleri
Sitelerinizde çeşitli slidedown istemleri görüntüleyin. Daha fazla ayrıntı için Web izin istemleri’ne bakın.- Reddedilirse, gelecekteki çağrılar en az üç gün boyunca yok sayılır. Daha fazla reddetme, kullanıcıya tekrar sorulmadan önce geçmesi gereken süreyi uzatır.
- Geri çekilme davranışını geçersiz kılmak için yönteme
{force: true}geçirin. Ancak, iyi bir kullanıcı deneyimi sağlamak için eylemi düğme tıklaması gibi UI başlatımlı bir olaya bağlayın.
promptPush()
Push bildirimleri için normal slidedown istemini görüntüler.
- Kategoriler kullanıyorsanız, bunun yerine
promptPushCategories()çağırın. - OneSignal tarafından ayarlanan geri çekilme mantığına tabidir. Daha fazla ayrıntı için Web izin istemleri’ne bakın.
JavaScript
promptPushCategories()
Kategori slidedown istemini görüntüler, kullanıcıların etiketlerini güncellemelerine izin verir. Kullanıcı henüz izin vermediyse yerel bildirim izin istemini de tetikler.
- Kategoriler kullanmıyorsanız, bunun yerine
promptPush()çağırın. - OneSignal tarafından ayarlanan geri çekilme mantığına tabidir. Daha fazla ayrıntı için Web izin istemleri’ne bakın.
JavaScript
promptSms()
SMS abonelik istemini görüntüler.
- OneSignal tarafından ayarlanan geri çekilme mantığına tabidir. Daha fazla ayrıntı için Web izin istemleri’ne bakın.
JavaScript
promptEmail()
E-posta abonelik istemini görüntüler.
- OneSignal tarafından ayarlanan geri çekilme mantığına tabidir. Daha fazla ayrıntı için Web izin istemleri’ne bakın.
JavaScript
promptSmsAndEmail()
SMS ve e-posta abonelik istemlerini aynı anda görüntüler.
- OneSignal tarafından ayarlanan geri çekilme mantığına tabidir. Daha fazla ayrıntı için Web izin istemleri’ne bakın.
JavaScript
addEventListener() Slidedown
Slidedown istem gösterildi olayını algılamak için bir callback ekleyin.
JavaScript
Push bildirimleri
requestPermission()
Yerel tarayıcı istemi aracılığıyla push bildirimleri izni ister. Tarayıcı tarafından ayarlanan geri çekilme mantığına tabidir. Daha fazla ayrıntı için Web izin istemleri’ne bakın.
JavaScript
isPushSupported()
Mevcut tarayıcı web push’u destekliyorsa true döndürür.
JavaScript
OneSignal.Notifications.permission
Sitenin bildirimleri görüntüleme için mevcut iznini gösteren bir boolean döndürür.
true: Kullanıcı bildirimleri görüntüleme iznini vermiştir.false: Kullanıcı bildirimleri görüntüleme iznini reddetmiş veya henüz vermemiştir.
optOut durumunu, abonelik ID’sini veya push token’ı yansıtmaz. Bunlar için User.PushSubscription (ve aşağıdaki ilgili yöntemleri) kullanın.
İzin değişikliklerini dinlemek için permissionChange olayını kullanın.
JavaScript
addEventListener() Bildirimler
addEventListener ile bildirim yaşam döngüsüne bağlanabilirsiniz. İlk argümanı permissionChange, click veya dismiss gibi bir olay adıyla değiştirin (aşağıdaki alt bölümlere bakın). Olay başına birden fazla işleyici kaydedebilirsiniz.
Dinlemeyi durdurmak için, aynı olay adı ve işleyici referansıyla removeEventListener çağırın.
JavaScript
permissionChange
Bu olay, kullanıcı İzin Ver veya Engelle’ye tıkladığında veya tarayıcının yerel izin isteğini kapattığında gerçekleşir.
JavaScript
permissionPromptDisplay
Bu olay, tarayıcının yerel izin isteği az önce gösterildiğinde gerçekleşir.
JavaScript
click
Bu olay, bildirimin gövdesi/başlığı veya eylem düğmeleri tıklandığında tetiklenir.
JavaScript
foregroundWillDisplay
Bu olay, bir bildirim görüntülenmeden önce gerçekleşir. Bu olay sayfanızda tetiklenir. Sitenizde birden fazla tarayıcı sekmesi açıksa, bu olay OneSignal’in aktif olduğu tüm sayfalarda tetiklenir.
JavaScript
dismiss
Bu olay şu durumlarda gerçekleşir:
- Bir kullanıcı bildirim gövdesine veya eylem düğmelerine tıklamadan bildirimi kasıtlı olarak kapatır
- Android’de Chrome’da, bir kullanıcı tüm web push bildirimlerini kapatır (bu olay gösterdiğimiz her web push bildirimi için tetiklenir)
- Bir bildirim kendi kendine sona erer ve kaybolur
Bu olay, bir kullanıcı bildirim gövdesine veya eylem düğmelerinden birine tıklarsa gerçekleşmez. Bu bir bildirim
click olayı olarak kabul edilir.JavaScript
setDefaultUrl()
Bildirimler için varsayılan URL’yi ayarlar.
Varsayılan bir URL ayarlamadıysanız, bildiriminiz varsayılan olarak sitenizin kök dizinine açılır.
JavaScript
setDefaultUrl() yöntemini aynı şekilde kullanmaz; başlatma ve ikon davranışı, Safari / Apple yapılandırmanızı takip eder (örneğin, OneSignal web ayarlarınızdaki Site URL’si). Bkz. Site kurulumu.
setDefaultTitle()
Bildirimlerde görüntülenecek varsayılan başlığı ayarlar.
JavaScript
Sonuçlar
Sonuç (Outcome) yöntemleriOneSignal.Session üzerindedir. init’ten sonra, diğer yerlerdekiyle aynı deferred OneSignal örneğini kullanın.
sendOutcome()
OneSignal kontrol panelinde görüntülenebilecek bir sonucu tetikler. Bir sonuç adı (string, gerekli) ve bir değer (number, isteğe bağlı) kabul eder. sendOutcome yöntemi aynı sonuç adıyla her çağrıldığında, sonuç sayısı artacak ve sonuç değeri geçilen miktarla artacaktır (dahil edilmişse). Daha fazla ayrıntı için Özel Sonuçlar’a bakın.
JavaScript
sendUniqueOutcome()
OneSignal kontrol panelinde görüntülenebilecek bir sonucu tetikler. Yalnızca sonuç adını (string, gerekli) kabul eder. sendUniqueOutcome, o sonucun sayısını kullanıcı başına yalnızca bir kez artırır. Daha fazla ayrıntı için Özel Sonuçlar’a bakın.
JavaScript