Branch.io adalah platform komersial deep linking dan atribusi yang menyediakan infrastruktur tautan terpadu untuk aplikasi seluler di iOS dan Android. Menurut Branch Documentation, platform ini melacak siklus interaksi pengguna secara lengkap dari klik tautan hingga tindakan target di aplikasi. Deep linking di Branch.io bekerja di semua platform dengan dukungan deferred dan atribusi pemasangan.
Poin Utama
Branch.io adalah platform yang menggabungkan deep linking, atribusi pemasangan seluler, dan analitik pemasaran dalam satu solusi. Platform ini memungkinkan pengembang dan pemasar untuk membuat tautan pintar yang mengarahkan pengguna ke aplikasi atau halaman web tergantung pada platform, status pemasangan, dan parameter lainnya. Selain itu, Branch secara otomatis menghubungkan setiap pemasangan dengan sumber transisi.
Platform ini didirikan pada tahun 2014 dan merupakan salah satu pemimpin pasar mobile measurement (MMP) bersama AppsFlyer dan Adjust. Keunggulan utama Branch adalah integrasi penuh deep linking dan atribusi dalam satu SDK, yang menghilangkan kebutuhan menggunakan solusi terpisah untuk tautan dan analitik.
Firebase Dynamic Links adalah layanan gratis dengan fungsionalitas dasar, sementara Branch.io adalah platform komersial dengan atribusi canggih yang mendukung lebih dari 50 integrasi dengan jaringan iklan. Branch menyediakan analitik ujung-ke-ujung untuk setiap interaksi pengguna, termasuk atribusi berdasarkan model last-click, first-click, dan multi-touch.
Branch.io menyediakan seperangkat alat yang luas untuk bekerja dengan tautan seluler. Kemampuan utama meliputi pembuatan Deepview — pratinjau konten aplikasi di peramban web sebelum pemasangan, pembuatan otomatis Universal Links untuk iOS dan App Links untuk Android, serta dukungan untuk program referensi dengan hadiah.
Platform ini juga mendukung Journeys — pembuat corong keterlibatan visual yang menampilkan spanduk kepada pengguna dengan tawaran untuk memasang aplikasi saat mengunjungi situs seluler. Journeys dikonfigurasi tanpa pemrograman melalui antarmuka web Branch dan mendukung pengujian A/B kreatif.
| Fitur | Deskripsi | Penerapan |
|---|---|---|
| Deep Linking | Tautan pintar dengan dukungan deferred | Transisi ke konten |
| Attribution | Atribusi pemasangan dan peristiwa | Analitik pemasaran |
| Journeys | Spanduk web untuk pemasangan | Menarik pengguna |
| Deepview | Pratinjau aplikasi di peramban | Menampilkan konten |
| Segments | Segmentasi pengguna | Personalisasi |
Atribusi pemasangan di Branch bekerja berdasarkan pengaitan pengidentifikasi transisi (click ID) dengan pengidentifikasi perangkat saat pertama kali aplikasi dijalankan. Saat pengguna mengklik tautan Branch, sistem menghasilkan pengidentifikasi unik dan menyimpannya di peramban atau clipboard sistem. Setelah pemasangan dan peluncuran pertama, SDK Branch membaca pengidentifikasi ini dan menghubungkan pemasangan dengan sumber transisi.
Branch mendukung atribusi berdasarkan berbagai model. Last-click attribution menentukan sumber transisi terakhir sebelum pemasangan sebagai penyebab. Multi-touch attribution mendistribusikan nilai pemasangan di antara semua interaksi pengguna berdasarkan bobot yang ditentukan. Platform ini juga mendukung view-through attribution untuk tayangan iklan tanpa klik.
Branch terintegrasi dengan lebih dari 50 platform iklan, termasuk Facebook Ads, Google Ads, TikTok Ads, dan Snapchat. Setiap integrasi menggunakan mekanisme atribusi asli jaringan iklan untuk akurasi maksimal. Konfigurasi dilakukan melalui Dashboard Branch tanpa perlu mengubah kode aplikasi setelah integrasi awal SDK.
Integrasi SDK Branch di aplikasi iOS dimulai dengan pemasangan paket melalui CocoaPods, SPM, atau Carthage. Setelah pemasangan, SDK harus diinisialisasi dengan kunci aplikasi dari Dashboard Branch di metode didFinishLaunchingWithOptions AppDelegate. SDK secara otomatis mendaftarkan Universal Links untuk domain Branch.
Untuk pengoperasian deep link yang benar, Associated Domains harus dikonfigurasi di Xcode Capabilities dengan catatan applinks:bnc.lt. Branch juga mendukung URL Scheme untuk fallback jika Universal Links tidak berfungsi di versi iOS tertentu. Pemrosesan semua tautan masuk dilakukan secara otomatis melalui SDK tanpa perlu menulis penangan sendiri.
Contoh inisialisasi SDK Branch di AppDelegate dalam Swift. SDK memulai sesi saat aplikasi dimulai dan secara otomatis memproses semua deep link.
import BranchSDK
class AppDelegate: UIResponder,
UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions
launchOptions: [UIApplication
.LaunchOptionsKey: Any]?
) -> Bool {
Branch.getInstance()
.initSession(launchOptions: launchOptions)
return true
}
}
Metode initSession memulai sesi Branch dan secara otomatis memeriksa keberadaan deep link masuk. Hasilnya diproses melalui delegasi BranchDelegate atau completion handler. SDK Branch secara independen menentukan apakah tautan dibuka dari cold start atau dari aplikasi yang sudah berjalan.
Di Android, integrasi Branch dimulai dengan menambahkan dependensi di build.gradle dan menentukan kunci aplikasi di AndroidManifest.xml. Branch menggunakan Intent Filter untuk menerima deep link, yang secara otomatis ditambahkan melalui plugin Gradle saat kompilasi. SDK juga mendaftarkan BroadcastReceiver untuk menerima data referensi setelah pemasangan dan mendukung pemrosesan otomatis Install Referrer API untuk atribusi sumber yang akurat.
Untuk atribusi pemasangan yang benar dari Google Play, Branch menggunakan Install Referrer API yang memberikan informasi tentang sumber pemasangan bahkan jika pengguna tidak mengklik tautan. Pada perangkat tanpa Google Play Services, BroadcastReceiver referensi digunakan.
Contoh inisialisasi SDK Branch di MainActivity dalam Kotlin dengan pemrosesan data masuk dari deep link.
class MainActivity : AppCompatActivity() {
override fun onStart() {
super.onStart()
Branch.getInstance()
.initSession { params, error ->
if (error == null) {
val data = params.optString(
"$deeplink_path", ""
)
navigateToScreen(data)
}
}
}
}
Completion handler di metode initSession mengembalikan JSONObject dengan parameter deep link dan kesalahan. Parameter $deeplink_path berisi jalur target, parameter lainnya diteruskan dalam format arbitrer yang ditentukan saat pembuatan tautan di Dashboard Branch. Pemrosesan dilakukan di onStart untuk pengoperasian yang benar saat restart Activity dan saat transisi dari aplikasi lain.
Branch Dashboard menyediakan laporan visual dari semua metrik utama: jumlah klik tautan, pemasangan, konversi, pendapatan, dan retensi. Data tersedia secara real-time dengan kemampuan ekspor ke CSV dan integrasi dengan sistem analitik eksternal melalui API.
Platform ini mendukung konfigurasi Events — peristiwa kustom yang dikirim aplikasi ke Branch melalui SDK. Setiap peristiwa dapat berisi metadata arbitrer: biaya pembelian, kategori produk, level pengguna. Branch secara otomatis menghubungkan peristiwa dengan sumber pemasangan, memungkinkan evaluasi ROI setiap saluran pemasaran.
Branch Dashboard mencakup beberapa laporan preset — Summary, Sources, Cohorts, dan Funnels. Summary menampilkan gambaran umum pemasangan dan transisi, Sources merinci berdasarkan saluran, Cohorts melacak retensi pengguna berdasarkan hari, dan Funnels membangun corong konversi berdasarkan peristiwa yang ditentukan. Semua laporan mendukung pemfilteran berdasarkan tanggal, platform, negara, dan kampanye iklan.
Untuk analisis yang lebih terperinci, Branch menyediakan Export API yang memungkinkan ekspor data mentah tentang transisi dan pemasangan ke sistem analitik sendiri. API mendukung pemfilteran berdasarkan rentang waktu, jenis peristiwa, dan sumber. Ekspor tersedia dalam format CSV dan JSON dengan kemungkinan ekspor otomatis terjadwal melalui webhook.
Segment Builder di Branch Dashboard memungkinkan pembuatan segmen pengguna dinamis berdasarkan kumpulan peristiwa dan atribut apa pun. Misalnya, dapat membuat segmen pengguna yang memasang aplikasi dari kampanye iklan tertentu dan melakukan pembelian dalam waktu 7 hari. Segmen diperbarui secara real-time dan tersedia untuk ekspor atau integrasi melalui API. Branch juga mendukung anonymized aggregated exports — ringkasan anonim per segmen untuk dikirim ke jaringan iklan dan optimalisasi penargetan.
Pertanyaan Umum
Branch menawarkan tarif gratis dengan batasan jumlah peristiwa per bulan. Untuk penggunaan komersial, tersedia paket berbayar dengan atribusi yang diperluas, jumlah peristiwa tak terbatas, dan dukungan prioritas. Harga berkisar dari $500 hingga beberapa ribu dolar per bulan.
Perbedaan utama — Branch menggabungkan deep linking dan atribusi dalam satu SDK, sementara AppsFlyer hanya berfokus pada atribusi. Branch juga menyediakan Deepview dan Journeys yang tidak ada di AppsFlyer. Pemilihan tergantung pada kebutuhan proyek.
Ya, Branch menyediakan SDK untuk React Native, Flutter, Unity, Cordova, dan Xamarin. Semua SDK lintas platform mendukung fungsionalitas penuh: deep linking, atribusi, analitik peristiwa, dan Journeys.
Branch mendukung ATT sepenuhnya di iOS 14+. SDK meminta izin pelacakan melalui dialog standar. Jika pengguna menolak, Branch menggunakan SKAdNetwork untuk atribusi tanpa IDFA, menjaga akurasi di tingkat kampanye.
Ya, tautan Branch berfungsi dengan benar di peramban web. Di desktop, tautan membuka URL yang ditentukan, di perangkat seluler — aplikasi atau halaman fallback. Branch juga mendukung Quick Links untuk situs web tanpa pemasangan SDK.
Kesimpulan
Kami akan mengembangkan aplikasi seluler turnkey
IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.
Baca juga