Ang Branch.io ay isang komersyal na platform ng deep linking at attribution na nagbibigay ng pinag-isang imprastraktura ng link para sa mga mobile application sa iOS at Android. Ayon sa Branch Documentation, sinusubaybayan ng platform ang buong siklo ng interaksyon ng user mula sa pag-click ng link hanggang sa target na aksyon sa application. Ang Deep linking sa Branch.io ay gumagana sa lahat ng platform na may suporta para sa deferred at attribution ng mga pag-install.
Mga Pangunahing Punto
Branch.io ay isang platform na pinagsasama ang deep linking, mobile installation attribution at marketing analytics sa iisang solusyon. Pinapayagan nito ang mga developer at marketer na lumikha ng matatalinong link na nagdidirekta sa user sa application o web page depende sa platform, status ng pag-install at iba pang mga parameter. Bukod pa rito, awtomatikong iniuugnay ng Branch ang bawat pag-install sa pinagmulan ng paglipat.
Ang platform ay itinatag noong 2014 at isa sa mga lider sa mobile measurement (MMP) market kasama ang AppsFlyer at Adjust. Ang pangunahing bentahe ng Branch ay ang buong pagsasama ng deep linking at attribution sa iisang SDK, na nag-aalis ng pangangailangan na gumamit ng hiwalay na solusyon para sa mga link at analytics.
Ang Firebase Dynamic Links ay isang libreng serbisyo na may pangunahing functionality, habang ang Branch.io ay isang komersyal na platform na may advanced na attribution na sumusuporta sa mahigit 50 integrasyon sa mga advertising network. Nagbibigay ang Branch ng end-to-end analytics para sa bawat interaksyon ng user, kabilang ang attribution ayon sa last-click, first-click at multi-touch na mga modelo.
Nagbibigay ang Branch.io ng malawak na hanay ng mga tool para sa pagtatrabaho sa mga mobile link. Ang mga pangunahing kakayahan ay kinabibilangan ng paglikha ng Deepview — preview ng nilalaman ng application sa web browser bago ang pag-install, awtomatikong pagbuo ng Universal Links para sa iOS at App Links para sa Android, pati na rin ang suporta para sa mga referral program na may mga reward.
Sinusuportahan din ng platform ang Journeys — isang visual constructor ng engagement funnel na nagpapakita ng banner sa user na may alok na i-install ang application kapag bumibisita sa mobile site. Ang Journeys ay nako-configure nang walang programming sa pamamagitan ng web interface ng Branch at sumusuporta sa A/B testing ng mga creative.
| Tampok | Paglalarawan | Paggamit |
|---|---|---|
| Deep Linking | Matalinong link na may deferred support | Paglipat sa nilalaman |
| Attribution | Attribution ng pag-install at event | Marketing analytics |
| Journeys | Web banner para sa pag-install | Pag-akit ng user |
| Deepview | Preview ng app sa browser | Pagpapakita ng nilalaman |
| Segments | Segmentasyon ng user | Personalisasyon |
Ang attribution ng pag-install sa Branch ay gumagana batay sa pag-uugnay ng identifier ng paglipat (click ID) sa identifier ng device sa unang paglunsad ng application. Kapag nag-click ang user sa isang Branch link, ang system ay bumubuo ng natatanging identifier at ini-save ito sa browser o system clipboard. Pagkatapos ng pag-install at unang paglunsad, binabasa ng Branch SDK ang identifier na ito at iniuugnay ang pag-install sa pinagmulan ng paglipat.
Sinusuportahan ng Branch ang attribution ayon sa iba't ibang modelo. Tinutukoy ng Last-click attribution ang huling pinagmulan ng paglipat bago ang pag-install bilang dahilan. Ibinabahagi ng Multi-touch attribution ang halaga ng pag-install sa lahat ng interaksyon ng user ayon sa itinakdang mga timbang. Sinusuportahan din ng platform ang view-through attribution para sa mga ad impression nang walang pag-click.
Ang Branch ay isinasama sa mahigit 50 advertising platform, kabilang ang Facebook Ads, Google Ads, TikTok Ads at Snapchat. Ang bawat integrasyon ay gumagamit ng native attribution mechanism ng advertising network para sa maximum na katumpakan. Ang setup ay ginagawa sa pamamagitan ng Branch Dashboard nang hindi kinakailangang baguhin ang code ng application pagkatapos ng paunang integrasyon ng SDK.
Ang integrasyon ng Branch SDK sa iOS application ay nagsisimula sa pag-install ng package sa pamamagitan ng CocoaPods, SPM o Carthage. Pagkatapos ng pag-install, kailangang i-initialize ang SDK gamit ang application key mula sa Branch Dashboard sa didFinishLaunchingWithOptions method ng AppDelegate. Awtomatikong nagre-register ang SDK ng Universal Links para sa domain ng Branch.
Para sa tamang paggana ng deep link, kailangang i-configure ang Associated Domains sa Xcode Capabilities na may record na applinks:bnc.lt. Sinusuportahan din ng Branch ang URL Scheme para sa fallback kung hindi gumana ang Universal Links sa partikular na bersyon ng iOS. Ang pagproseso ng lahat ng papasok na link ay awtomatikong ginagawa sa pamamagitan ng SDK nang hindi kinakailangang sumulat ng sariling handler.
Halimbawa ng initialization ng Branch SDK sa AppDelegate sa Swift. Sinisimulan ng SDK ang session sa paglunsad ng application at awtomatikong pinoproseso ang lahat ng 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
}
}
Ang method na initSession ay nagsisimula ng Branch session at awtomatikong sinusuri ang pagkakaroon ng papasok na deep link. Ang resulta ay pinoproseso sa pamamagitan ng BranchDelegate o completion handler. Ang Branch SDK ay nakapag-iisa na tinutukoy kung ang link ay binuksan mula sa cold start o mula sa tumatakbo nang application.
Sa Android, ang integrasyon ng Branch ay nagsisimula sa pagdaragdag ng dependency sa build.gradle at pagtukoy ng application key sa AndroidManifest.xml. Gumagamit ang Branch ng Intent Filter para sa pagtanggap ng deep link, na awtomatikong idinaragdag sa pamamagitan ng Gradle plugin sa compilation. Nagrerehistro rin ang SDK ng BroadcastReceiver para sa pagtanggap ng referral data pagkatapos ng pag-install at sumusuporta sa awtomatikong pagproseso ng Install Referrer API para sa tumpak na attribution ng pinagmulan.
Para sa tamang attribution ng mga pag-install mula sa Google Play, ginagamit ng Branch ang Install Referrer API na nagbibigay ng impormasyon tungkol sa pinagmulan ng pag-install kahit na hindi nag-click ang user sa link. Sa mga device na walang Google Play Services, ginagamit ang referral BroadcastReceiver.
Halimbawa ng initialization ng Branch SDK sa MainActivity sa Kotlin na may pagproseso ng papasok na data mula sa 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)
}
}
}
}
Ang completion handler sa method na initSession ay nagbabalik ng JSONObject na may mga parameter ng deep link at error. Ang parameter na $deeplink_path ay naglalaman ng target na path, ang iba pang mga parameter ay ipinapasa sa arbitrary format na itinakda sa paggawa ng link sa Branch Dashboard. Ang pagproseso ay ginagawa sa onStart para sa tamang paggana sa restart ng Activity at sa paglipat mula sa ibang application.
Ang Branch Dashboard ay nagbibigay ng visual na mga ulat ng lahat ng pangunahing metrics: bilang ng mga click sa link, pag-install, conversion, kita at retention. Ang data ay available sa real-time na may kakayahang mag-export sa CSV at integrasyon sa mga panlabas na analytics system sa pamamagitan ng API.
Sinusuportahan ng platform ang configuration ng Events — custom na mga event na ipinapadala ng application sa Branch sa pamamagitan ng SDK. Ang bawat event ay maaaring maglaman ng arbitrary metadata: gastos ng pagbili, kategorya ng produkto, antas ng user. Awtomatikong iniuugnay ng Branch ang mga event sa pinagmulan ng pag-install, na nagbibigay-daan sa pagsusuri ng ROI ng bawat marketing channel.
Ang Branch Dashboard ay may kasamang ilang preset na ulat — Summary, Sources, Cohorts at Funnels. Ang Summary ay nagpapakita ng pangkalahatang larawan ng mga pag-install at paglipat, ang Sources ay nagdedetalye ayon sa channel, sinusubaybayan ng Cohorts ang retention ng user ayon sa araw, at ang Funnels ay bumubuo ng conversion funnel ayon sa itinakdang mga event. Lahat ng ulat ay sumusuporta sa pag-filter ayon sa petsa, platform, bansa at kampanya sa advertising.
Para sa mas detalyadong pagsusuri, nagbibigay ang Branch ng Export API na nagpapahintulot sa pag-export ng raw data tungkol sa mga paglipat at pag-install sa sariling analytics system. Sinusuportahan ng API ang pag-filter ayon sa time range, uri ng event at pinagmulan. Ang export ay available sa CSV at JSON format na may posibilidad ng automated export ayon sa iskedyul sa pamamagitan ng webhook.
Ang Segment Builder sa Branch Dashboard ay nagbibigay-daan sa paglikha ng dynamic na segment ng user batay sa anumang set ng mga event at attribute. Halimbawa, maaaring lumikha ng segment ng mga user na nag-install ng application mula sa partikular na kampanya sa advertising at gumawa ng pagbili sa loob ng 7 araw. Ang mga segment ay ina-update sa real-time at available para sa export o integrasyon sa pamamagitan ng API. Sinusuportahan din ng Branch ang anonymized aggregated exports — anonymous na buod ayon sa segment para sa pagpapadala sa mga advertising network at pag-optimize ng targeting.
Mga Madalas Itanong
Nag-aalok ang Branch ng libreng taripa na may limitasyon sa bilang ng mga event bawat buwan. Para sa komersyal na paggamit, available ang mga bayad na plano na may pinalawak na attribution, walang limitasyong bilang ng mga event at priority support. Ang mga presyo ay mula $500 hanggang ilang libong dolyar bawat buwan.
Ang pangunahing pagkakaiba — pinagsasama ng Branch ang deep linking at attribution sa iisang SDK, habang ang AppsFlyer ay nakatuon lamang sa attribution. Nagbibigay din ang Branch ng Deepview at Journeys na wala sa AppsFlyer. Ang pagpili ay depende sa pangangailangan ng proyekto.
Oo, nagbibigay ang Branch ng SDK para sa React Native, Flutter, Unity, Cordova at Xamarin. Lahat ng cross-platform SDK ay sumusuporta sa buong functionality: deep linking, attribution, event analytics at Journeys.
Ganap na sinusuportahan ng Branch ang ATT sa iOS 14+. Humihingi ang SDK ng pahintulot para sa pagsubaybay sa pamamagitan ng standard dialog. Kung tumanggi ang user, ginagamit ng Branch ang SKAdNetwork para sa attribution nang walang IDFA, na pinapanatili ang katumpakan sa antas ng kampanya.
Oo, ang mga Branch link ay gumagana nang tama sa mga web browser. Sa desktop, binubuksan ng link ang tinukoy na URL, sa mga mobile device — ang application o fallback page. Sinusuportahan din ng Branch ang Quick Links para sa mga website nang walang pag-install ng SDK.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din