Huawei App Linking

Engin Canik
Huawei Developers - Türkiye
6 min readJul 16, 2020
Photo by Kelly Sikkema on Unsplash

Giriş

Daha önce arkadaşınızın gönderdiği bir bağlantıya ya da belki ilginizi çeken bir reklama tıkladıktan sonra ilgili uygulamanın tam olarak gördüğünüz ürünün sayfasını açtığını ya da gönderilen bağlantının sayfasının açıldığı oldu mu? Cevabınız ister evet olsun ister hayır bunun kullanıcı deneyimi için ne kadar önemli olduğuna dair bir şüphemizin olmadığı aşikâr.

Aynı senaryonun ara adımları atlamadan olduğunu düşünelim. Kullanıcı gerekli sayfaya ulaşmak için uygulama mağazasından uygulamayı arayıp indirecek. Daha sonra uygulama içinde gezinerek gerekli sayfaya ulaşacak. Okurken bile gayet yorucu ve uzun bir süreç olan bu durumun geliştiriciye kullanıcı memnuniyeti kaybettireceğini tahmin etmek çok zor değil. İkinci senaryonun olmaması ve ilk senaryonun gerçekleşmesi için farklı çözümlerimiz var. Huawei bunlara yeni bir alternatif ekleyerek App Linking özelliğini bizlere sunuyor.

Source: Contus

App Linking nedir?

App Linking, uygulamanın yüklü olup olmamasına bakmaksızın platformlar arası çalışan bağlantılar yaratmaya izin veren bir servis. App Linking ile yaratılan bir bağlantı, farklı yollar ile kullanıcıya dağıtılabilir. Arkadaşlar arasından paylaşılan bir mesaj ile ya da karşılaşılan ilgi çekici bir reklam ile bu dağıtım gerçekleştirilebilir.

Kullanıcı bağlantıya tıkladığı anda uygulama içindeki gerekli sayfaya direkt olarak yönlendirilir. Eğer uygulama kullanıcının cihazında yüklü değilse önce uygulama mağazasına yönlendirilir. Uygulamayı yükledikten sonra gerekli sayfaya direkt olarak ulaşır.

Source: Huawei

App Linking, birden farklı şekilde bağlantı oluşturmaya izin verdiği gibi bağlantılar kısa veya uzun olarak oluşturulabiliyor. Bağlantı oluştururken ayırt edici parametreler eklenerek trafiği takip etme şansımız da olabiliyor.

Örnek bir kart gösterimi

App Linking, bağlantılar üzerinden çeşitli istatistikleri toplamayı, bağlantıyı kart gösterimi şeklinde sunmayı ve “deferred deep link” (uygulama yüklü olmasa bile süre.te bir sıkıntı olmaması) desteğini ana özellikleri olarak sunuyor. Bağlantıyı yaratmak için de geliştiriciye 3 farklı seçenek sunuyor. Bunlar uygulama içinden, AGC üzerinden ve manuel olarak oluşturmak oluyor.

Oluşturulan bağlantıların tipleri için detaylı bir okuma yapmak isterseniz bu bağlantı üzerinden konsept kısmına göz atabilirsiniz.

Bağlantı nasıl yaratılır?

Bağlantıları yaratmadan önce AGC üzerinde projemizi oluşturmamız ve uygulamamız ile bağlamalıyız. Bunun için aşağıdaki bağlantıyı kullanabilirsiniz.

Gerekli ön hazırlığı yaptıktan sonra AGC üzerinden uygulamamızı seçip Develop -> Growing -> App Linking yolu ile App Linking servis sayfasını açıp sağ üstten Enable Now diyerek servisi aktif hale getirmemiz lazım.

Servisi aktif hale getirdikten sonra aynı sayfa üzerinden URL prefix alanın seçerek “Add URL prefix” diyerek bir URL prefix oluşturmamız lazım. URL prefix, AGC tarafından sağlanan ücretsiz bağlantılardır. En fazla 5 adet URL prefix oluşturabiliriz. Açılan pencereden benzersiz bir alan adı yazarak ileri diyeceğiz. İkinci adımda onaylanması durumunda URL prefix oluşturmamız tamamlanmış olacak ve bağlantı oluşturmaya geçebiliriz.

1 - Uygulama içerisinde bağlantı oluşturmak

Uygulama içerisinde de hem uzun hem kısa olacak şekilde bağlantı oluşturabiliriz.

İstersek elimizde olan uzun bir bağlantıyı kısa haline de çevirebiliriz. Bunun için aşağıdaki fonksiyonu kullanabiliriz.

2 - AGC üzerinden bağlantı oluşturmak

App Linking sayfasına geldikten App Linking sekmesinden “Create App Linking” butonuna tıklıyoruz.

İlk olarak bir URL prefix seçiyoruz. Daha sonra en az 4 karakterden rastgele üretilen bağlantı yolunu seçiyoruz. Rastgele verilen yolu olduğu gibi bırakabileceğimiz gibi istersek özelleştirebiliriz.

Daha sonra gerçekten açılmasını istediğimiz bağlantımızı tanımlıyoruz ve App Linking içinde bulabilmek için bir isim veriyoruz.

3. adımımızda kullanıcı bağlantıya tıkladığında ne olacağını ayarlıyoruz. İstersek direkt tarayıcıda açılmasını ya da uygulama içinde açılması seçeneğini seçebiliriz. Eğer uygulama içerisinde açılmasını seçersek uygulamanın yüklü olmaması durumunda ne olacağını seçmeliyiz. Bu durumda direkt AppGallery sayfasına yönlendirebileceğimiz gibi özel bir adrese de yönlendirebiliriz. Tercihe bağlı olarak uygulama sürümünün belirlediğimizden eski olması durumunda da AppGallery üzerinde uygulama detaylarına yönlendirmeyi seçebiliriz.

4. adım tercihe bağlı bir seçenek sunuyor. Eğer UTM parametrelerini bağlantıya ekleyerek bunları analiz için kullanmak istersek burada kampanya ismini, kaynağını, ortamını doldurabiliriz.

5. adımı doldurmak da aynı şekilde geliştiricinin tercihine bırakılıyor. Burada bağlantımızı paylaşırken gösterilecek başlık, resim ve açıklamayı doldurabiliriz. Bunları doldurarak kart gösterimini de gerçekleştirmiş olacağız. Tamamladıktan sonra Release butonuna basarak App Linking’imizi oluşturmuş olacağız.

Manuel olarak bağlantı oluşturmak için göz atabilirsiniz.

Uygulama içinde bağlantıyı almak

Kullanıcı yaratılan bağlantıya tıkladıktan sonra ona uygulama içinde erişebilmek için Android Manifest içerisine “Intent Filter” eklemeliyiz.

Deep Link kullanmak için aşağıdaki gibi bir ekleme intent filter eklememiz lazım.

App links içinse bu şekilde bir intent filter eklemeliyiz. App Linking, Android 6.0 üstü versiyonlarda destekleniyor.

Not: HMS Core versiyonu 4.0.1.300 altı olan cihazlarda,

  • Eğer uygulama veriyi almak için deep link kullanıyorsa, kullanıcı bağlantıya tıkladığında gerekli sayfa düzgün bir şekilde gösterilemez. Onun yerine AppGallery üzerinden uygulamanın indirme sayfasına yönlendirir ya da özel bir web sayfası görüntülenir.
  • Eğer uygulama veriyi almak için app links kullanıyorsa kullanıcı bağlantıya tıkladığında gerekli sayfa düzgün bir şekilde görüntülenebilir. Ancak bağlantının analitik verisine AGC üzerinden ulaşılamaz.

Tıkladığımız bağlantı, belirlediğimiz bağlantıyla aynıysa bir Toast mesajı gösterecek kod parçası olarak aşağıdaki gisti kullanabiliriz.

App Linking istatistiklerini inceleme

App Linking servisi her etkinliği kayıt altına alır. Bu sayede farklı istatistiklere erişme şanısını bize sunuyor. App Linking verileri sadece HMS Core 4.0.1.300 ve üstü versiyonlarda raporlanıyor. Aynı zamanda sadece AGC üstünde oluşturulan App Linking bağlantılarında istatistikler toplanıyor.

İstatistiklere ulaşmak için AGC üzerinden uygulama sayfamıza girip Develop -> Growing -> App Linking yolunu izlemeliyiz. Daha sonra bağlantılardaki “Statistics” butonu ile incelemeye başlayabiliriz.

Clicks: App Linking bağlantısına toplam tıklanma sayısı.

Redirections: App Linking bağlantısına tıklandıktan sonra AppGallery ya da başka bir bağlantıya yönlendirme sayısı.

App installs: App Linking bağlantısına tıklandıktan sonraki süreçte uygulamanın yüklenme sayısı.

First-opens : App Linking bağlantısı ile uygulamanın kullanıcılar tarafından ilk defa açılma sayısı.

Re-opens: App Linking bağlantısı ile uygulamanın kullanıcılar tarafından ilk defa olmamak şartıyla açılma sayısı.

App Linking ve analiz üstüne ileri bir okuma yapmak isterseniz göz atabilirsiniz.

Referanslar

--

--