OneLink, mobil uygulamalarda yüklemelerin ve eylemlerin atfını derin bağlantılarla birleştiren AppsFlyer'dan bir derin bağlantı teknolojisidir. Normal derin bağlantıların aksine OneLink, uygulama yeniden yüklendikten sonra ve kullanıcı yolculuğunun tüm aşamalarında trafik kaynağı bilgilerini korur. AppsFlyer (2025)'a göre, platform müşterileri arasında OneLink, mobil atıf kampanyalarının %85'inde kullanılmaktadır.
Önemli Noktalar
OneLink, bir bağlantı üzerinden atıf parametreleri iletmeye ve kullanıcı eylemlerini belirli bir reklam kaynağına bağlamaya olanak tanıyan AppsFlyer'dan bir akıllı derin bağlantı teknolojisidir. Mobil pazarlamanın temel sorununu çözer: bir reklamdaki tıklamayı bir uygulama yüklemesine bağlamak.
Normal bir derin bağlantı uygulamayı açar ve temel parametreleri iletebilir ancak uygulama mağazasından geçerken trafik kaynağı bilgilerini kaybeder. OneLink, URL parametreleri, cihaz kimliği ve parmak izi teknolojisinin bir kombinasyonunu kullanarak yüklemeden sonra atfı geri yükler. Bu, pazarlamacıların hangi kampanyanın, yaratıcı öğenin ve kanalın bir dönüşüme — kayıt, satın alma veya diğer hedef olay — yol açtığını görmesini sağlar.
OneLink tüm platformlarda çalışır: iOS (Universal Links), Android (App Links), web tarayıcıları ve hatta masaüstü uygulamalarında. Bağlantılar, AppsFlyer kontrol paneli veya programlı olarak REST API aracılığıyla oluşturulur ve her kampanya için gerçek zamanlı olarak dinamik parametre ayarlamayı mümkün kılar.
OneLink'in çalışma prensibi üç ardışık aşamaya dayanır: bağlantı tıklaması, uygulama yüklemesi ve olay eşleştirme. Her aşamada OneLink, trafik kaynağını doğru bir şekilde belirlemek için yöntemlerin bir kombinasyonunu kullanarak atıf verilerini korur ve iletir.
OneLink bağlantısı, AppsFlyer alan adı, uygulama kimliği ve kampanya parametrelerini içeren özel bir formata sahiptir. Standart şablon https://app.onelink.me/{app-id}?pid={source}&c={campaign}&af_dp={deeplink} şeklinde görünür. pid parametresi (medya kaynağı) trafik kaynağını belirtir, c kampanya adıdır, af_dp uygulama içindeki derin bağlantıdır.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
AppsFlyerLib.getInstance()
.start(this, "YOUR_DEV_KEY")
}
override fun onNewIntent(intent: Intent?) {
super.onNewIntent(intent)
AppsFlyerLib.getInstance()
.onNewIntent(this, intent)
}
}
af_dp parametresi, uygulama zaten yüklüyse kullanıcının takip edeceği derin bağlantıyı belirtir. Yeni kullanıcılar için gecikmeli derin bağlantı mekanizması devreye girer: yükleme ve ilk başlatmadan sonra SDK, kaydedilen parametreleri belirler ve kullanıcıyı istenen ekrana yönlendirir. af_click_lookback parametresi atıf penceresini ayarlar — bir tıklamanın yüklemeye yol açtığı kabul edilen süre.
Bir OneLink bağlantısını tıkladıktan sonra AppsFlyer, tıklamayı kaydeder ve bunu benzersiz bir tıklama kimliğiyle ilişkilendirir. Kullanıcı uygulamayı yükleyip açtığında, AppsFlyer SDK'sı cihaz kimliğiyle (iOS'ta IDFA, Android'de GAID) sunucuya bir istek gönderir. Sunucu, tıklama kimliğini yüklemeyle eşleştirir ve trafik kaynağını belirler.
Kesin bir kimlik eşleşmesi bulunamazsa (örneğin, kullanıcı reklam kimliğini devre dışı bıraktıysa), parmak izi kullanılır — IP adresi, cihaz modeli, işletim sistemi sürümü ve zaman damgası analizi. AppsFlyer'a göre parmak izi, reklam kimliği olmadan bile iOS'ta %92–95 ve Android'de %95–97 doğrulukta atıf sağlar. Belirleyici (IDFA/GAID) ve olasılıksal (parmak izi) yöntemlerin kombinasyonu, trafik kaynaklarının en eksiksiz resmini verir.
OneLink ile normal bir derin bağlantı arasındaki temel fark, atfı kullanıcı yolculuğu boyunca koruyabilme yeteneğinde yatar. Normal bir derin bağlantı (örneğin, myapp://screen) uygulamayı açar ancak kullanıcı mağazadan yeni uygulama yüklediyse nereden geldiğini belirleyemez.
| Parametre | OneLink | Normal derin bağlantı |
|---|---|---|
| Yükleme atfı | Evet, tıklamadan kaynağa | Hayır |
| Gecikmeli derin bağlantı | Evet, yüklemeden sonra | Hayır |
| Parametre kalıcılığı | Yeniden yükleme boyunca | Sadece oturum |
| Yeniden hedefleme | Geri dönüş takibi | Sadece açma |
| Uçtan uca analiz | Tam huni | Hayır |
OneLink, uygulama içindeki olayları izlemek ve bunları otomatik olarak atıf verilerine bağlamak için kendi SDK'sını kullanır. Bu, reklam gösteriminden satın almaya, iadeye veya 7. günde kullanıcı tutmaya kadar tüm huni boyunca raporlar oluşturmayı sağlar. Normal derin bağlantılar bu yeteneği sağlamaz — analiz ve pazarlama atfı katmanı olmadan yalnızca bir gezinme mekanizması olarak çalışırlar.
OneLink, kullanıcı eylemlerinin reklam kaynaklarına hassas bir şekilde bağlanması gereken çok çeşitli pazarlama senaryolarında kullanılır. Ana alanlar arasında yeni kullanıcı edinme, mevcut kullanıcıları yeniden etkileşime sokma ve her kanalın etkinliğini ölçme yer alır.
Yükleme reklamları (UA kampanyaları) çalıştırırken, OneLink bağlantıları Facebook Ads, Google Ads, TikTok, Snapchat ve diğer platformlardaki reklamlara yerleştirilir. pid parametresi platformu benzersiz şekilde tanımlar ve ek c (kampanya) parametresi belirli kampanyayı tanımlar. AppsFlyer otomatik olarak tıklamaları yüklemelerle eşleştirir ve her kaynak için CPI (yükleme başına maliyet), CR (dönüşüm oranı) ve ROAS (reklam harcaması getirisi) raporlarını gösterir.
Uygulaması zaten yüklü olan kullanıcılar için OneLink, yeniden hedefleme kampanyalarını destekler. Mevcut bir kullanıcı bir bağlantıyı tıkladığında OneLink uygulamayı açar ve kişisel indirim veya bonus gibi promosyon parametrelerini iletir. AppsFlyer, is_retargeting bayrağını kullanarak yeni kullanıcıları geri dönen kullanıcılardan ayırır ve her trafik türü için ayrı raporlar oluşturur — doğru LTV (yaşam boyu değer) hesaplaması için önemlidir.
OneLink yalnızca ücretli kampanyalarda değil, aynı zamanda organik trafik için de kullanılır: e-posta bültenleri, SMS, QR kodları ve sosyal ağlardaki bağlantılar. Kullanıcı uygulamayı yüklemediyse OneLink onları App Store veya Google Play'e yönlendirir ve yüklemeden sonra — hedef ekrana: ürün sayfası, makale, profil veya promosyon teklifi. Gecikmeli derin bağlantı, dönüşüm için kritiktir çünkü kullanıcının bir eylem gerçekleştirme isteği ile doğru bölümü manuel olarak bulma ihtiyacı arasındaki sürtüşmeyi ortadan kaldırır.
OneLink, her ortak veya influencer için benzersiz bağlantılar oluşturmayı destekler. af_sub1 parametresi ortak kimliğini, af_sub2 — gönderi veya video adını içerebilir. Bu, pazarlamacıların hangi içeriğin en fazla yükleme ve dönüşüm sağladığını görmesine ve bütçeyi tahminler yerine verilere dayanarak optimize etmesine olanak tanır.
OneLink'in doğru çalışması için AppsFlyer SDK'sının mobil uygulamaya entegre edilmesi gerekir. Süreç, SDK'yı yükleme, OneLink alan adını yapılandırma ve platformun sistem mekanizmaları (iOS'ta Universal Links ve Android'de App Links) aracılığıyla gelen derin bağlantıları işleme adımlarını içerir.
SDK, standart bağımlılık yöneticileri aracılığıyla yüklenir. Android'de Gradle'a bağımlılık eklenir; iOS'ta CocoaPods veya Swift Package Manager aracılığıyla. Yüklemeden sonra SDK, AppsFlyer kontrol panelinden alınan bir geliştirici anahtarı ile başlatılır ve otomatik olarak yüklemeleri ve olayları izlemeye başlar.
https://app.onelink.me/A1b2C3d4?pid=facebook&c=summer_campaign&af_dp=myapp://promo/summer2026&af_click_lookback=7d
Yukarıdaki örnekte SDK, ana Activity'nin onCreate yönteminde geliştirici anahtarı kullanılarak başlatılmıştır. onNewIntent yöntemi, uygulama zaten çalışıyorsa derin bağlantıları işlemek için zorunludur. Bu çağrı olmadan, OneLink bağlantılarından tekrarlanan açılışlar için atıf kaydedilmeyecek ve yeniden hedefleme kampanyası istatistiklerini bozacaktır.
iOS için Universal Links yapılandırılmalıdır: OneLink alan adı (app.onelink.me) ile entitlements ekleyin ve apple-app-site-association dosyasını sunucuya yerleştirin. AppsFlyer, kontrol panelinde OneLink'i ayarlarken bu dosyayı otomatik olarak oluşturur; geliştiricinin yalnızca entitlement'ı eklemesi ve AppDelegate'te gelen bağlantıları işlemesi gerekir.
import AppsFlyerLib
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: Any?
) -> Bool {
AppsFlyerLib.shared()
.continue(userActivity, restorationHandler: nil)
return true
}
}
continue userActivity yöntemi, bir Universal Link takip edilirken sistem tarafından çağrılır. İçinde, bağlantıdan atıf parametrelerini çıkaran ve sunucuya gönderen AppsFlyerLib.shared().continue çağrılır. Android'de App Links için Intent Filter ve auto-verify ile benzer bir yaklaşım kullanılır.
Entegrasyon tamamlandıktan sonra, her reklam kampanyası için AppsFlyer kontrol paneli veya API aracılığıyla OneLink bağlantıları oluşturulabilir. Bağlantıları tüm platformlarda test etmek önemlidir: yeni yüklenmiş bir uygulamada (gecikmeli), zaten yüklenmiş bir uygulamada (doğrudan) ve uygulama yüklü değilse bir web sayfasında. Test, mağazalarda yayınlama gerektirmeden tüm platformlarda davranışı simüle eden AppsFlyer Test Link aracı ile yapılır.
OneLink ile çalışırken platform sınırlamalarını dikkate almak önemlidir: iOS'ta, App Tracking Transparency (ATT) kullanıma sunulduktan sonra IDFA'ya erişim, açık kullanıcı onayı gerektirir ve bu da belirleyici atfın doğruluğunu azaltır. Google ayrıca Android 14+ ve üzerinde GAID kullanımını kısıtlar ve kullanıcı onayı gerektirir. Bu koşullar altında parmak izi, birincil atıf yöntemi haline gelir ve doğruluğu doğrudan veri kalitesine bağlıdır — SDK ne kadar çok sinyal toplarsa, bir tıklamayı bir yüklemeyle doğru şekilde eşleştirme olasılığı o kadar yüksek olur.
Sıkça sorulan sorular
OneLink'te yerleşik atıf vardır: tıklama kaynağını izler, uygulama yeniden yüklemesi boyunca parametreleri korur ve gecikmeli derin bağlantıyı (yüklemeden sonra kullanıcıyı hedef ekrana yönlendirme) destekler. Normal bir derin bağlantı, bir reklam kaynağına bağlanmadan uygulamayı basitçe açar.
OneLink bir yöntem kombinasyonu kullanır: tıklamada benzersiz bir tanımlayıcı oluşturulur ve yükleme sırasında cihazın IDFA/GAID'si ile eşleştirilir. Reklam kimliği mevcut değilse, IP, cihaz modeli ve zaman damgası kullanılarak parmak izi uygulanır. Doğruluk Android'de %95–97'ye ulaşır.
Gecikmeli derin bağlantı, bir OneLink tıklamasından sonra hedef ekranı hatırlayan ve uygulama yüklemesinden sonra kullanıcıyı oraya yönlendiren bir mekanizmadır. Onsuz, yeni bir kullanıcı yüklemeden sonra reklamı yapılan ürün sayfası veya promosyon yerine ana ekrana gelirdi.
Hayır, OneLink yalnızca AppsFlyer SDK'sı ile çalışan, AppsFlyer'a ait patentli bir teknolojidir. Diğer platformlar aracılığıyla derin bağlantı atfı için alternatifler mevcuttur: Branch Universal Ads ve Adjust Deep Linking, ancak bağlantı biçimleri ve yetenekleri farklılık gösterir.
AppsFlyer, kontrol panelinde Test Link aracı sağlar. iOS, Android ve web'de bağlantı davranışını simüle eder: hangi ekranın açılacağını, hangi parametrelerin iletileceğini ve kaynağın nasıl belirleneceğini gösterir. Test tüm platformlarda ve senaryolarda (yeni cihaz, yeniden yükleme ve zaten yüklenmiş uygulama) yapılmalıdır.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun