PushSubscription alıp sunucumuza kaydettikten sonraki doğal adım, push mesajı tetiklemektir ancak açıkça göz ardı ettiğim bir şey var. Kullanıcıdan push mesajları göndermek için izin isterken kullanıcı deneyimi.
Maalesef çok az site, kullanıcıdan nasıl izin istediğine dikkat eder. Bu nedenle, hem iyi hem de kötü kullanıcı deneyimlerine kısaca göz atalım.
Yaygın kalıplar
Kullanıcılarınız ve kullanım alanınız için en iyi seçeneğe karar verirken size yol gösterecek ve yardımcı olacak birkaç yaygın model ortaya çıktı.
Değer teklifi
Kullanıcılardan, avantajın açıkça görüldüğü bir zamanda push bildirimlerine abone olmalarını isteyin.
Örneğin, bir kullanıcı online mağazadan bir ürün satın almış ve ödeme adımlarını tamamlamış olsun. Site daha sonra teslimat durumuyla ilgili güncellemeler sunabilir.
Bu yaklaşımın işe yaradığı çeşitli durumlar vardır:
- Belirli bir ürün stokta yok. Ürün tekrar stoklara girdiğinde bildirim almak ister misiniz?
- Bu son dakika haberi düzenli olarak güncellenecek. Gelişmelerden haberdar olmak ister misiniz?
- En yüksek teklifi verdiniz. Sizden daha yüksek teklif verildiğinde bildirim almak ister misiniz?
Bunların tümü, kullanıcının hizmetinize yatırım yaptığı ve push bildirimlerini etkinleştirmesi için net bir değer teklifinin bulunduğu noktalardır.

Owen, bu yaklaşımı göstermek için hayali bir hava yolu web sitesinin maketini oluşturdu.
Kullanıcı uçuş rezervasyonu yaptıktan sonra, uçuş gecikmeleriyle ilgili bildirim almak isteyip istemediğini sorar.
Bu, web sitesinin özel bir kullanıcı arayüzüdür.

Owen'ın demosundaki bir diğer güzel dokunuş da, kullanıcı bildirimleri etkinleştirmek için tıkladığında sitenin izin istemini gösterirken tüm sayfaya yarı şeffaf bir yer paylaşımı eklemesidir. Bu sayede kullanıcının dikkatini izin istemine çekebilirsiniz.
Bu örneğin alternatifi olan kötü kullanıcı deneyimi, kullanıcı hava yolu şirketinin sitesine girer girmez izin istemektir.

Bu yaklaşım, bildirimlerin neden gerekli veya kullanıcı için yararlı olduğu konusunda bağlam sağlamaz. Bu izin istemi, kullanıcının asıl görevini (ör. uçuş rezervasyonu yapma) gerçekleştirmesini de engeller.
Çift izin
Sitenizin push mesajlaşma için net bir kullanım alanı olduğunu düşünebilir ve bu nedenle kullanıcıdan mümkün olan en kısa sürede izin isteyebilirsiniz.
Örneğin, anlık mesajlaşma ve e-posta istemcileri. Yeni bir mesaj veya e-posta için mesaj göstermek, çeşitli platformlarda yerleşik bir kullanıcı deneyimidir.
Bu uygulama kategorileri için çift izin modelini kullanmayı düşünebilirsiniz.
Öncelikle web sitenizin kontrol ettiği bir iletişim kutusu göstererek sitenizin kullanım alanının değerini açıklayın. İletişim kutusu, gerekli izin isteğini tetiklemek veya iptal etmek için düğmeler sunabilir. Kullanıcı olumlu bir sinyal verirse izin isteyin ve gerçek tarayıcı izin istemini tetikleyin.
Bu yaklaşımda, web uygulamanızda önce bağlam sağlayan özel bir istem gösterirsiniz. Bu sayede kullanıcı, beklenmedik bir izin istemi nedeniyle rahatsız olduğu için web sitenizin kalıcı olarak engellenmesi riski olmadan etkinleştirmeyi veya devre dışı bırakmayı seçebilir. Kullanıcı, özel kullanıcı arayüzünde etkinleştir'i seçerse gerçek izin istemini gösterin. Aksi takdirde özel iletişim kutunuzu gizleyin ve kullanıcının seçimine saygı gösterin.
İzinlerle ilgili en iyi uygulamalar ve Google Meet'in izin akışını nasıl iyileştirdiği hakkında daha fazla bilgi edinebilirsiniz.
Ayarlar paneli
Bildirimleri bir ayarlar paneline taşıyarak kullanıcıların push mesajlaşmayı etkinleştirmesi ve devre dışı bırakması için kolay bir yol sunabilirsiniz. Böylece web uygulamanızın kullanıcı arayüzünde karmaşaya neden olmazsınız.

Google I/O sitesi buna iyi bir örnektir. Google I/O sitesini ilk yüklediğinizde sizden herhangi bir şey yapmanız istenmez, kullanıcı siteyi keşfetmeye bırakılır.

Birkaç ziyaretten sonra sağdaki menü öğesi tıklandığında, kullanıcının bildirimleri ayarlayıp yönetebileceği bir ayarlar paneli gösterilir.

Onay kutusunu tıkladığınızda izin istemi gösterilir. Sürpriz yok.
İzin verildikten sonra onay kutusu işaretlenir ve kullanıcı devam edebilir. Bu kullanıcı arayüzünün en iyi yanı, kullanıcıların web sitesindeki tek bir yerden bildirimleri etkinleştirip devre dışı bırakabilmesidir.
Pasif yaklaşım
Kullanıcıya push mesajı sunmanın en kolay yollarından biri, sitenin her yerinde tutarlı olan bir sayfada push mesajlarını etkinleştiren/devre dışı bırakan bir düğme veya açma/kapatma anahtarı kullanmaktır.
Bu, kullanıcıları push bildirimlerini etkinleştirmeye yönlendirmez ancak kullanıcıların web sitenizle etkileşime girmeyi etkinleştirmesi ve devre dışı bırakması için güvenilir ve kolay bir yol sunar. Hem düzenli izleyicileri hem de yüksek hemen çıkma oranları olan bloglar gibi siteler için bu, düzenli izleyicileri hedefleyen ve geçici ziyaretçileri rahatsız etmeyen sağlam bir seçenektir.
Kişisel sitemin altbilgisinde push mesajlaşma için bir açma/kapatma anahtarı var.

Bu seçenek biraz gözden uzak olsa da düzenli ziyaretçiler için, güncellemeleri almak isteyen okuyucuların yeterince dikkatini çekecektir. Tek seferlik ziyaretçiler bu durumdan hiç etkilenmez.
Kullanıcı push mesajlarına abone olursa açma/kapatma anahtarının durumu değişir ve site genelinde bu durumda kalır.

Kötü kullanıcı deneyimi
Bunlar, web'de fark ettiğim yaygın uygulamalardan bazıları. Maalesef çok yaygın bir kötü uygulama var.
Yapabileceğiniz en kötü şey, kullanıcılar sitenize gelir gelmez izin iletişim kutusunu göstermektir.
Neden izin istendiği konusunda hiçbir fikirleri yoktur. Web sitenizin ne amaçla kullanıldığını, ne yaptığını veya ne sunduğunu bile bilmiyor olabilirler. Bu noktada, kullanıcıların canı sıkıldığı için izinleri engellemesi sık karşılaşılan bir durumdur. Bu pop-up, kullanıcıların yapmak istedikleri işleme engel olur.
Kullanıcı izin isteğini engellerse web uygulamanızın tekrar izin isteyemeyeceğini unutmayın. Engellendikten sonra izin almak için kullanıcının tarayıcının kullanıcı arayüzünde izni değiştirmesi gerekir. Bu işlem kullanıcı için kolay, belirgin veya eğlenceli değildir.
Her ne olursa olsun, kullanıcı sitenizi açar açmaz izin istemeyin. Kullanıcıyı izin vermeye teşvik edecek başka bir kullanıcı arayüzü veya yaklaşım kullanmayı düşünün.
Çıkış yolu sunun
Kullanıcıyı push bildirimlerine abone yapmak için kullanıcı deneyimini göz önünde bulundurmanın yanı sıra, lütfen kullanıcının push mesajlaşma aboneliğinden nasıl çıkması veya devre dışı bırakması gerektiğini de düşünün.
Sayfa yüklenir yüklenmez izin isteyen ve ardından push bildirimlerini devre dışı bırakmak için kullanıcı arayüzü sunmayan sitelerin sayısı şaşırtıcıdır.
Siteniz, kullanıcılara push bildirimlerini nasıl devre dışı bırakabileceklerini açıklamalıdır. Aksi takdirde kullanıcılar, nükleer seçeneği kullanıp izni kalıcı olarak engelleyebilir.
Sonraki adımlar
- Web izinleriyle ilgili en iyi uygulamalar
- Daha az sorun, daha fazla kontrol: Google Meet, ses ve görüntü izinlerini nasıl iyileştirdi?
- Web Push Bildirimlerine Genel Bakış
- Push'un İşleyiş Şekli
- Kullanıcı abone etme
- Web Push kitaplıklarıyla mesaj gönderme
- Web Push Protokolü
- Push etkinliklerini işleme
- Bildirim gösterme
- Bildirim Davranışı
- Yaygın Bildirim Kalıpları
- Push bildirimleri ile ilgili SSS
- Sık Karşılaşılan Sorunlar ve Hata Bildirme