Branch.io là một nền tảng deep linking và quy kết thương mại, cung cấp cơ sở hạ tầng liên kết thống nhất cho các ứng dụng di động trên iOS và Android. Theo Branch Documentation, nền tảng theo dõi toàn bộ chu trình tương tác của người dùng từ nhấp vào liên kết đến hành động mục tiêu trong ứng dụng. Deep linking trong Branch.io hoạt động trên tất cả các nền tảng với hỗ trợ deep linking trì hoãn và quy kết cài đặt.
Những Điểm Chính
Branch.io là một nền tảng kết hợp deep linking, quy kết cài đặt di động và phân tích tiếp thị trong một giải pháp duy nhất. Nó cho phép các nhà phát triển và nhà tiếp thị tạo các liên kết thông minh hướng người dùng đến ứng dụng hoặc trang web tùy thuộc vào nền tảng, trạng thái cài đặt và các tham số khác. Ngoài ra, Branch tự động liên kết mỗi lần cài đặt với nguồn gốc của nó.
Nền tảng được thành lập vào năm 2014 và là một trong những nhà lãnh đạo thị trường đo lường di động (MMP) cùng với AppsFlyer và Adjust. Lợi thế chính của Branch là tích hợp đầy đủ deep linking và quy kết trong một SDK duy nhất, loại bỏ nhu cầu sử dụng các giải pháp riêng biệt cho liên kết và phân tích.
Firebase Dynamic Links là một dịch vụ miễn phí với chức năng cơ bản, trong khi Branch.io là một nền tảng thương mại với quy kết nâng cao hỗ trợ hơn 50 tích hợp với các mạng quảng cáo. Branch cung cấp phân tích đầu cuối cho mọi điểm tiếp xúc của người dùng, bao gồm các mô hình quy kết nhấp chuột cuối cùng, nhấp chuột đầu tiên và đa chạm.
Branch.io cung cấp một bộ công cụ rộng lớn để làm việc với các liên kết di động. Các khả năng chính bao gồm Deepview — xem trước nội dung ứng dụng trong trình duyệt web trước khi cài đặt, tự động tạo Universal Links cho iOS và App Links cho Android, và hỗ trợ các chương trình giới thiệu có phần thưởng.
Nền tảng cũng hỗ trợ Journeys — một trình xây dựng kênh tương tác trực quan hiển thị cho người dùng biểu ngữ mời cài đặt ứng dụng khi truy cập trang web di động. Journeys có thể được cấu hình mà không cần lập trình thông qua giao diện web của Branch và hỗ trợ kiểm thử A/B các nội dung sáng tạo.
| Chức năng | Mô tả | Ứng dụng |
|---|---|---|
| Deep Linking | Liên kết thông minh với hỗ trợ trì hoãn | Điều hướng đến nội dung |
| Quy kết | Quy kết cài đặt và sự kiện | Phân tích tiếp thị |
| Journeys | Biểu ngữ web để cài đặt | Thu hút người dùng |
| Deepview | Xem trước ứng dụng trong trình duyệt | Trình diễn nội dung |
| Segments | Phân khúc người dùng | Cá nhân hóa |
Quy kết cài đặt trong Branch hoạt động bằng cách liên kết định danh nhấp chuột (click ID) với định danh thiết bị khi lần đầu khởi chạy ứng dụng. Khi người dùng nhấp vào liên kết Branch, hệ thống tạo một định danh duy nhất và lưu trữ nó trong trình duyệt hoặc clipboard hệ thống. Sau khi cài đặt và lần khởi chạy đầu tiên, SDK Branch đọc định danh này và liên kết việc cài đặt với nguồn nhấp chuột.
Branch hỗ trợ quy kết theo các mô hình khác nhau. Quy kết nhấp chuột cuối cùng xác định nguồn nhấp chuột cuối cùng trước khi cài đặt là nguyên nhân. Quy kết đa chạm phân phối giá trị cài đặt giữa tất cả các điểm tiếp xúc của người dùng theo trọng số đã chỉ định. Nền tảng cũng hỗ trợ quy kết xem qua cho các lần hiển thị quảng cáo không có nhấp chuột.
Branch tích hợp với hơn 50 nền tảng quảng cáo, bao gồm Facebook Ads, Google Ads, TikTok Ads và Snapchat. Mỗi tích hợp sử dụng cơ chế quy kết gốc của mạng quảng cáo để đạt độ chính xác tối đa. Cấu hình được thực hiện thông qua Branch Dashboard mà không cần sửa đổi mã ứng dụng sau khi tích hợp SDK ban đầu.
Việc tích hợp SDK Branch vào ứng dụng iOS bắt đầu bằng cách cài đặt gói qua CocoaPods, SPM hoặc Carthage. Sau khi cài đặt, SDK cần được khởi tạo với khóa ứng dụng từ Branch Dashboard trong phương thức didFinishLaunchingWithOptions của AppDelegate. SDK tự động đăng ký Universal Links cho miền Branch.
Để deep link hoạt động chính xác, cần cấu hình Associated Domains trong Xcode Capabilities với một mục như applinks:bnc.lt. Branch cũng hỗ trợ URL Scheme làm phương án dự phòng trong trường hợp Universal Links không hoạt động trên phiên bản iOS cụ thể. Tất cả việc xử lý liên kết đến diễn ra tự động qua SDK mà không cần viết trình xử lý tùy chỉnh.
Ví dụ khởi tạo SDK Branch trong AppDelegate bằng Swift. SDK bắt đầu một phiên khi khởi chạy ứng dụng và tự động xử lý tất cả các 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
}
}
Phương thức initSession bắt đầu một phiên Branch và tự động kiểm tra deep link đến. Kết quả được xử lý thông qua BranchDelegate hoặc một trình xử lý hoàn thành. SDK Branch tự động xác định liệu liên kết được mở từ khởi động nguội hay từ ứng dụng đang chạy.
Trên Android, việc tích hợp Branch bắt đầu bằng cách thêm phụ thuộc vào build.gradle và chỉ định khóa ứng dụng trong AndroidManifest.xml. Branch sử dụng Intent Filter để nhận deep link, được tự động thêm qua plugin Gradle trong quá trình biên dịch. SDK cũng đăng ký BroadcastReceiver để lấy dữ liệu giới thiệu sau khi cài đặt và hỗ trợ xử lý tự động API Install Referrer để quy kết nguồn chính xác.
Để quy kết cài đặt chính xác từ Google Play, Branch sử dụng API Install Referrer, cung cấp thông tin về nguồn cài đặt ngay cả khi người dùng không nhấp vào liên kết. Trên các thiết bị không có Google Play Services, một BroadcastReceiver giới thiệu được sử dụng.
Ví dụ khởi tạo SDK Branch trong MainActivity bằng Kotlin với xử lý dữ liệu đến từ 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)
}
}
}
}
Trình xử lý hoàn thành trong phương thức initSession trả về một JSONObject với các tham số deep link và một lỗi. Tham số $deeplink_path chứa đường dẫn mục tiêu, các tham số còn lại được truyền ở định dạng tùy ý được xác định khi tạo liên kết trong Branch Dashboard. Việc xử lý được thực hiện trong onStart để hoạt động chính xác khi khởi động lại Activity và khi chuyển đổi từ ứng dụng khác.
Branch Dashboard cung cấp báo cáo trực quan về tất cả các chỉ số chính: nhấp vào liên kết, cài đặt, chuyển đổi, doanh thu và giữ chân người dùng. Dữ liệu có sẵn theo thời gian thực với khả năng xuất sang CSV và tích hợp với các hệ thống phân tích bên ngoài qua API.
Nền tảng hỗ trợ các Sự kiện tùy chỉnh mà ứng dụng gửi đến Branch qua SDK. Mỗi sự kiện có thể chứa siêu dữ liệu tùy ý: số tiền mua hàng, danh mục sản phẩm, cấp độ người dùng. Branch tự động liên kết các sự kiện với nguồn cài đặt, cho phép đánh giá ROI của từng kênh tiếp thị.
Branch Dashboard bao gồm một số báo cáo được cài đặt sẵn — Summary, Sources, Cohorts và Funnels. Summary hiển thị tổng quan về cài đặt và nhấp chuột, Sources chi tiết theo kênh, Cohorts theo dõi giữ chân người dùng theo ngày, và Funnels xây dựng kênh chuyển đổi dựa trên các sự kiện đã chỉ định. Tất cả các báo cáo hỗ trợ lọc theo ngày, nền tảng, quốc gia và chiến dịch quảng cáo.
Để phân tích chi tiết hơn, Branch cung cấp Export API, cho phép xuất dữ liệu thô về nhấp chuột và cài đặt vào các hệ thống phân tích tùy chỉnh. API hỗ trợ lọc theo khoảng thời gian, loại sự kiện và nguồn. Việc xuất có sẵn ở định dạng CSV và JSON với khả năng lên lịch xuất tự động qua webhook.
Trình xây dựng phân khúc trong Branch Dashboard cho phép tạo các phân khúc người dùng động dựa trên bất kỳ bộ sự kiện và thuộc tính nào. Ví dụ, có thể tạo phân khúc người dùng đã cài đặt ứng dụng từ một chiến dịch quảng cáo cụ thể và đã thực hiện mua hàng trong vòng 7 ngày. Các phân khúc được cập nhật theo thời gian thực và có sẵn để xuất hoặc tích hợp qua API. Branch cũng hỗ trợ xuất tổng hợp ẩn danh — bản tóm tắt ẩn danh của các phân khúc để gửi đến mạng quảng cáo và tối ưu hóa nhắm mục tiêu.
Câu hỏi thường gặp
Branch cung cấp gói miễn phí với giới hạn số lượng sự kiện mỗi tháng. Cho mục đích thương mại, có các gói trả phí với quy kết mở rộng, sự kiện không giới hạn và hỗ trợ ưu tiên. Giá dao động từ 500 đô la đến vài nghìn đô la mỗi tháng.
Sự khác biệt chính là Branch kết hợp deep linking và quy kết trong một SDK duy nhất, trong khi AppsFlyer chỉ tập trung vào quy kết. Branch cũng cung cấp Deepview và Journeys không có trong AppsFlyer. Việc lựa chọn phụ thuộc vào nhu cầu của dự án.
Có, Branch cung cấp SDK cho React Native, Flutter, Unity, Cordova và Xamarin. Tất cả các SDK đa nền tảng đều hỗ trợ đầy đủ chức năng: deep linking, quy kết, phân tích sự kiện và Journeys.
Branch hỗ trợ đầy đủ ATT trên iOS 14+. SDK yêu cầu quyền theo dõi qua hộp thoại tiêu chuẩn. Nếu người dùng từ chối, Branch sử dụng SKAdNetwork để quy kết mà không cần IDFA, duy trì độ chính xác ở cấp chiến dịch.
Có, các liên kết Branch hoạt động chính xác trong trình duyệt web. Trên máy tính, liên kết mở URL đã chỉ định; trên thiết bị di động, nó mở ứng dụng hoặc trang dự phòng. Branch cũng hỗ trợ Liên kết nhanh cho các trang web không cần cài đặt SDK.
Tổng kết
Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay
IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.
Đọc thêm