RBM temsilcinizden uygulamalara derin bağlantı oluşturma

Mobil uygulamalarda derin bağlantılar, kullanıcıların doğrudan uygulama içindeki içeriğe gitmesine olanak tanır. Derin bağlantı olmadan, bir perakende mağazası uygulamasında bulduğunuz bir gömleği arkadaşınızla paylaşırsanız gönderdiğiniz bağlantı, arkadaşınızı tarayıcısına veya Play Store'a yönlendirir. Burada arkadaşınızın uygulamayı yüklemesi ya da açması ve ardından içeriği araması gerekir. Her iki durum da mükemmel bir kullanıcı deneyimi sağlamıyor. Derin bağlantı sayesinde, bağlantı arkadaşınızı perakende uygulamasında bulduğunuz gömleğin tam olarak bulunduğu yere yönlendirir.

Bu belgede, RBM kullanıcılarınıza zengin ve ilgi çekici deneyimler oluşturmak için derin bağlantıları nasıl kullanacağınızı öğreneceksiniz.

RBM kullanıcısını bir uygulamaya yönlendirme

Derin bağlantı, yalnızca bir uygulamaya giden bir bağlantıdır. RBM temsilciniz, URL'nin çağırmak istediğiniz uygulama için yapılandırılmış bir derin bağlantı olduğu bir OpenUrlAction kullanarak kullanıcının telefonunda yüklü uygulamayı açabilir. Daha fazla bilgi için Uygulama İçeriğine Derin Bağlantılar Oluşturma başlıklı makaleyi inceleyin.

Aşağıdaki örneğe bakın. Google Cloud podcast'ini Google Podcasts uygulamasında açmak için URI ile bir OpenUrlAction oluşturulabilir:

https://www.google.com/podcasts?feed=aHR0cDovL2ZlZWRzLmZlZWRidXJuZXIuY29tL0dvb2dsZUNsb3VkUGxhdGZvcm1Qb2RjYXN0

YouTube ve Google Haritalar da dahil olmak üzere birçok Google ürünü, web URL'si olarak da çalışan derin bağlantıları desteklemek üzere yapılandırılmıştır.

Bu uygulamalardan herhangi birini bir aracıdan tetiklemek için bu değeri bir OpenUrlAction'da URL olarak belirtmemiz gerekir. Aşağıdaki örnek JSON'da bir RBM zengin kartı, her biri farklı bir uygulamaya derin bağlantı veren üç açık URL işlemiyle belirtilmektedir.

{
    "contentMessage":{
        "richCard":{
            "standaloneCard":{
                "cardOrientation":"VERTICAL",
                "cardContent":{
                    "title":"Did you know that you can open apps from an RBM agent?",
                    "description":"",
                    "suggestions":[
                        {
                            "action":{
                                "text":"Google Cloud Podcast",
                                "postbackData":"podcast_tap",
                                "openUrlAction":{
                                    "url":"https://www.google.com/podcasts?feed=aHR0cDovL2ZlZWRzLmZlZWRidXJuZXIuY29tL1JvYkNlc3Rlcm5pbm8&nord=0"
                                }
                            }
                        },
                        {
                            "action":{
                                "text":"YouTube Video",
                                "postbackData":"youtube_tap",
                                "openUrlAction":{
                                    "url":"https://www.youtube.com/embed/xSE9Qk9wkig"
                                }
                            }
                        },
                        {
                            "action":{
                                "text":"Google Maps",
                                "postbackData":"maps_tap",
                                "openUrlAction":{
                                    "url":"https://goo.gl/maps/ToMSdr4PYX62"
                                }
                            }
                        }
                    ]
                }
            }
        }
    }
}

Bu JSON yükü bir kullanıcının RCS istemcisinde oluşturulduğunda, önerilen işlemin simgesi derin bağlantılı uygulamayla eşleşir. Önerilen işlemlerden herhangi birine dokunulduğunda, ilgili uygulama doğrudan URL'de kodlanmış içeriğe açılır.

Uygulama simgeleriyle önerilen URL'ler

Bunu neden isteyesiniz?

Bir uygulamaya derin bağlantı vermek istemenizin birkaç nedeni vardır.

Kimlik doğrulama

Temsilciniz hassas olabilecek bilgilerle ilgileniyorsa temsilcinizin güvenliğini sağlamanın bir yolu, parmak izi, giriş veya başka bir yöntem kullanarak kullanıcının kimliğini doğrulamaya yardımcı olmak için uygulamanıza derin bağlantı oluşturmaktır. Kullanıcı kimliğini başarıyla doğruladıktan sonra kimlik doğrulamayı sunucu tarafında izleyebilir ve yeni bir RBM mesajı tetikleyerek kullanıcıyı temsilciye geri gönderebilirsiniz. Hassas olabilecek takip mesajları gönderirseniz kullanıcının kimliğini doğrulamasını sağlamak için sunucu tarafında kontrol yapabilirsiniz. Aksi takdirde, kimlik doğrulama jetonunu yenilemeleri için kullanıcıyı uygulamaya geri gönderebilirsiniz.

Karmaşık kullanım alanı desteği

RBM temsilcileri, sohbet etkileşimleri için mükemmeldir ancak bazı kullanım alanları için uygulamalar daha iyi hizmet verebilir. Örneğin, mobilya şirketiniz varsa ve kullanıcıların mobilyaları evlerinde deneyebilmesi için artırılmış gerçeklik deneyimi oluşturduysanız (aşağıdaki resme bakın) kullanım alanınız yalnızca bir uygulama tarafından desteklenebilir.

Bu tür durumlarda, bazı işlevleri yerine getirmeleri için RBM kullanıcılarınızı uygulamanıza yönlendirmeniz önerilir. Uygulamanız, yeni bir temsilci mesajı tetikleyerek kullanıcıyı her zaman RBM görüşmesine geri getirebilir.

Uygulamaya derin bağlantı Derin bağlantılı uygulama

Ödemeyi kolaylaştırma

Derin bağlantı kullanarak üçüncü taraf uygulamasıyla ödemeleri destekleyebilirsiniz.

Örneğin, hayali ödeme şirketi AcmePay aracılığıyla para transferlerini desteklemek istediğinizi varsayalım. İnternette yaptığınız araştırma sonucunda, AcmePay'in, sorgu dizesi parametrelerini kullanarak alıcı, tutar ve not değerlerini iletmenize olanak tanıyan kendi benzersiz URI yapısını kullanarak derin bağlantıyı desteklediğini keşfettiniz.

Bu bilgi sayesinde temsilcinizin, önerilen işlemin URL bölümü için belirtilen parametreli AcmePay URI ile bir OpenUrlAction oluşturması gerekir.

acmepay://paycharge?recipients=Jane+Smith&amount=10&note=Money+For+You!

RBM mesajının alıcısı önerilen işleme dokunduktan sonra AcmePay uygulaması, iletilen değerlerin önceden doldurulduğu işlem ekranına doğrudan açılır.

Uygulama yüklü değilse ne olur?

Bir uygulama kullanıcının cihazında yüklü değilse derin bağlantı davranışı, OpenUrlAction'a iletilen URI'nin yapısına bağlıdır. URI, cihazdaki en az bir uygulama tarafından tanınabiliyorsa (örneğin, Chrome "http://" ile başlayan URL'leri tanıyorsa), önerilen işlem söz konusu uygulamada normal şekilde gösterilir. Kullanıcı işleme dokunduğunda, URI yapısını tanıyan uygulama içinde URI açılır.

Uygulama geliştiriciyseniz "http://" ile başlayan ve size ait bir alan adına işaret eden URI'lerle derin bağlantı oluşturmanız önerilir. Çünkü Chrome, kullanıcıyı yedek bir işlem olarak bir web sayfasına yönlendirebilir. Web sayfasında kullanıcıyı uygulamayı indirmeye yönlendirebilir veya kullanım alanınıza uygun şekilde yönlendirebilirsiniz.

URI'nin, cihazdaki hiçbir uygulama tarafından tanınmayan özel bir yapı kullandığı durumlarda önerilen işlem RBM mesajınızda oluşturulmaz.

Önerilen işlemlerin her zaman göründüğünden emin olmak için sahibi olduğunuz bir URL'yi kullanabilir ve web sayfasının, tarayıcıyı uygulamayı başlatan özel bir URI'ya yönlendirmeye çalışmasını sağlayabilirsiniz. Uygulama cihazda mevcutsa beklendiği gibi başlatılır. Aksi takdirde kullanıcı web sayfasında kalır. Burada, kullanım alanınız için gerektiği şekilde yönlendirebilirsiniz.

Aşağıda, bunu JavaScript ile nasıl yapacağınıza dair bir örnek verilmiştir. Komut dosyası, kullanıcıyı AcmePay uygulamasına yönlendirmeye çalışıyor. Ancak bu uygulama yüklü değilse komut dosyası, uygulamayı indirmesi için kullanıcıyı Google Play Store'a yönlendirir.

<!doctype html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width,minimum-scale=1.0, maximum-scale=1.0" />
    <title>Acme Pay</title>

    <script type="text/javascript">
    window.onload = function() {
       // Launch Acme Pay app for existing users
       window.location = 'acmepay://paycharge?recipients=Jane+Smith&amount=10&note=Money+For+You!';

       // Redirect to Acme Pay app download for new users
       setTimeout("window.location = 'https://play.google.com/store/apps/details?id=com.acmepay.android';", 1000);
    }
    </script>
</head>
<body>
    <h1>Redirecting…</h1>
</body>
</html>

Özet ve özet

OpenUrlAction önerilen işlemini kullanarak, sahip olduğunuz uygulamalara veya kullanıcılarınızla etkileşime geçmelerine yardımcı olmak için tetiklemek istediğiniz uygulamalara derin bağlantı oluşturabilirsiniz. Derin bağlantı ile kullanıcılarınıza zenginleştirilmiş ve ilgi çekici bir deneyim sunabilir ya da hassas içerik paylaşımı için daha gelişmiş güvenlik özellikleri sunabilirsiniz.

İyi şanslar ve keyifli kodlamalar dileriz.