Sơ lược: Oracle Responsys, một nền tảng phân tích và gửi email, nhúng AppsFlyer OneLink vào các email. Người nhận email nhấp vào liên kết sẽ được liên kết sâu vào ứng dụng của bạn.
ESP (Nhà cung cấp Dịch vụ Email) có thể là nguồn tuyệt vời cho lưu lượng người dùng được phân đoạn.
Một trong những thách thức với ESP là thực hiện phân bổ chính xác và liên kết sâu. ESP bao bọc URL liên kết sâu bằng miền ghi lượt nhấp chuột của ESP. Quy trình này thường phá vỡ chức năng của Liên kết Chung iOS và Liên kết Ứng dụng Android.
Tuy nhiên, bạn vẫn có thể thực hiện liên kết sâu và ghi lại lượt nhấp chuột với các ESP hỗ trợ Liên kết Chung và Liên kết Ứng dụng trên miền ghi lượt nhấp chuột của chúng. Ngoài ra, bạn có thể thiết lập miền nhấp chuột của riêng mình để hoạt động như miền ghi lượt nhấp chuột.
Điều kiện tiên quyết
- Cấu hình ứng dụng của bạn để hỗ trợ liên kết sâu với OneLink.
- Xác minh phiên bản SDK của bạn (cả Android và iOS)
- SDK AppsFlyer iOS phiên bản 4.9.0 (trở lên)
- SDK AppsFlyer Android phiên bản 4.9.0 (trở lên)
Thiết lập miền nhấp chuột Oracle Responsys
Thực hiện theo phần này để thiết lập miền nhấp chuột của bạn (miền ghi lượt nhấp chuột) trong Oracle Responsys.
Bước 1: Thiết lập miền nhấp chuột trong Oracle Responsys
Để thiết lập miền nhấp chuột, hãy làm theo hướng dẫn chính thức của Oracle Responsys về cách tạo miền nhấp chuột. Oracle Responsys sử dụng Bảng liên kết để giúp ghi lại số lần nhấp chuột cho một chiến dịch cụ thể
Lưu ý, trong bảng Liên kết, bạn có thể xác định URL liên kết iOS giống với URL Liên kết:
Sau khi bạn đặt các miền nhấp chuột trong Bảng Liên kết, Responsys sẽ sử dụng các miền này để bao bọc các OneLink mà bạn đưa vào chiến dịch email. Bằng cách này, Responsys có thể ghi lại các lượt nhấp chuột trong hệ thống của họ đồng thời duy trì chức năng OneLink và liên kết sâu.
Bước 2: Cung cấp cho Responsys tệp AASA (iOS) và tệp Liên kết Nội dung (Android)
AASA cho iOS
Để Responsys hỗ trợ Liên kết Chung iOS, họ cần có tệp AASA. Hãy xem các hướng dẫn sau.
Khi bạn thiết lập OneLink với Liên kết Chung, bạn đã có AASA được liên kết với OneLink. Để có được AASA:
- Đi tới cấu hình OneLink và tìm OneLink được cấu hình bằng Liên kết Chung.
- Thêm /.well-known/apple-app-site-assocation vào cuối URL OneLink.
- Dán OneLink vào thanh địa chỉ trình duyệt và nhấn Enter. Ví dụ: <OneLinkSubdomain>.onelink.me/.well-known/apple-app-site-assocation. Khi bạn làm như vậy, tệp AASA sẽ được tải xuống máy tính của bạn. Bạn có thể mở nó bằng bất kỳ trình soạn thảo văn bản đơn giản nào.
- Gửi tệp AASA này tới Responsys. Để biết thêm thông tin và tìm hiểu thêm về nội dung của tệp này, hãy xem trang 11 trong hướng dẫn của Oracle.
Liên kết Nội dung dành cho Android
Khi bạn thiết lập OneLink với Liên kết Ứng dụng, bạn đã có tệp Liên kết Nội dung được liên kết với OneLink. Để lấy tệp Liên kết Nội dung. Để lấy tệp Liên kết Nội dung:
- Đi tới cấu hình OneLink và tìm OneLink được định cấu hình bằng Liên kết Ứng dụng.
- Thêm /.well-known/assetlinks.json vào cuối URL OneLink.
- Dán OneLink vào thanh địa chỉ trình duyệt và nhấn Enter. Ví dụ:<OneLinkSubdomain>.onelink.me/.well-known/assetlinks.json. Khi bạn làm như vậy, tệp Liên kết Nội dung sẽ được tải xuống máy tính của bạn. Bạn có thể mở nó bằng bất kỳ trình soạn thảo văn bản đơn giản nào.
- Gửi tệp Liên kết Nội dung này tới Responsys. Để biết thêm thông tin và tìm hiểu thêm về nội dung của tệp này, hãy xem hướng dẫn này.
Thiết lập ứng dụng của bạn
Bước 1 dành cho Android: Thiết lập ứng dụng của bạn để hỗ trợ Liên kết Ứng dụng
Thêm miền nhấp chuột vào hoạt động trong tệp kê khai Android
Trong tệp kê khai Android, hãy thêm máy chủ miền nhấp chuột và bất kỳ tiền tố nào vào thẻ hoạt động của hoạt động mà bạn muốn liên kết sâu.
<activity android:name=".DeepLinkActivity">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https"
android:host="click.example.com"
android:pathPrefix="/campaign" />
</intent-filter>
</activity>
Thiết lập ứng dụng để phân giải các miền nhấp chuột
SDK cần phân giải OneLink đằng sau miền nhấp chuột để biết thông tin chi tiết chiến dịch. Các chi tiết được trả về trong phương thức onAppOpenAttribution
.
Để phân giải các miền nhấp chuột:
- Đảm bảo rằng phiên bản SDK của bạn ít nhất là 4.9.0.
- Liệt kê các miền nhấp chuột trong API SDK
setResolveDeepLinkURLs
. API này cần được gọi trước khi khởi tạo SDK. Để biết thêm thông tin, vui lòng tham khảo tài liệu SDK tại đây.
AppsFlyerLib.getInstance().setResolveDeepLinkURLs("click.example.com");
-
Quan trọng! Nếu bạn đang sử dụng Movable Ink (MI) kết hợp với Oracle, bạn cần lấy MI CNAME và các miền nội bộ từ người quản lý tài khoản MI của mình rồi thêm chúng vào
setResolveDeepLinkURLs
, ngoài liên kết nhấp chuột cho Oracle. Ví dụ:AppsFlyerLib.getInstance().setResolveDeepLinkURLs("oracle-click.example.com", "mi.example.com", "example.micpn.com");
-
Quan trọng! Nếu bạn đang sử dụng Movable Ink (MI) kết hợp với Oracle, bạn cần lấy MI CNAME và các miền nội bộ từ người quản lý tài khoản MI của mình rồi thêm chúng vào
Bước 1 dành cho iOS: Thiết lập ứng dụng của bạn để hỗ trợ Liên kết Chung
Bước 2: Thiết lập ứng dụng để phân giải các miền nhấp chuột
SDK cần phân giải OneLink đằng sau miền nhấp chuột để biết thông tin chi tiết chiến dịch. Các chi tiết được trả về trong phương thức onAppOpenAttribution
.
Để phân giải các miền nhấp chuột:
- Đảm bảo rằng phiên bản SDK của bạn ít nhất là 4.9.0.
- Liệt kê các miền nhấp chuột trong thuộc tính SDK
resolveDeepLinkURLs
. Thuộc tính này cần được đặt trước khi khởi tạo SDK. Để biết thêm thông tin, vui lòng tham khảo tài liệu SDK tại đây.
[AppsFlyerTracker sharedTracker].resolveDeepLinkURLs = @[@"example.com",@"click.example.com"];
AppsFlyerTracker.shared().resolveDeepLinkURLs = ["example.com", "click.example.com"]
-
Quan trọng! Nếu bạn đang sử dụng Movable Ink (MI) kết hợp với Oracle, bạn cần lấy MI CNAME và các miền nội bộ từ người quản lý tài khoản MI của mình rồi thêm chúng vào
setResolveDeepLinkURLs
, ngoài liên kết nhấp chuột cho Oracle. Ví dụ về các miền:- Miền Oracle: oracle-click.example.com
- Miền MI CNAME: mi.example.com
- Miền nội bộ MI: example.micpn.com
-
Quan trọng! Nếu bạn đang sử dụng Movable Ink (MI) kết hợp với Oracle, bạn cần lấy MI CNAME và các miền nội bộ từ người quản lý tài khoản MI của mình rồi thêm chúng vào
- Thêm mã sau để SDK có thể phân giải miền ghi lượt nhấp chuột:
Thêm mã này vào AppDelegate.m
- (NSDictionary *)allHTTPHeaderFieldsForResolveDeepLinkURL:(NSURL *)URL { if ([URL.host isEqual: @"click.example.com"]) { return [NSDictionary dictionary]; } else { return nil; } }
Thêm mã này vào AppDelgate.swift
func allHTTPHeaderFields(forResolveDeepLinkURL URL: URL!) -> [String : String]! { if (URL.host == "click.example.com") { /// Change User-Agent return [:] } khác { return nil; } }
Gửi email đầu tiên của bạn
- Tạo URL OneLink trong trang Link Management (hoặc theo cách thủ công).
- Khi tạo URL OneLink, hãy đảm bảo URL mã hóa tất cả các giá trị tham số.
- Các thông số sau đây được đặc biệt khuyến khích sử dụng:
- pid (nguồn truyền thông) - Sử dụng nguồn truyền thông biểu thị việc sử dụng này, chẳng hạn như Email.
- c (chiến dịch) - Tên chiến dịch bạn muốn đánh giá.
- af_dp - Lược đồ URI liên kết sâu mà bạn muốn liên kết sâu với người dùng của mình.
- af_web_dp - Nơi chuyển hướng người dùng nhấp vào liên kết trên máy tính để bàn.
- af_ios_url - Nơi chuyển hướng người dùng không có ứng dụng nhấp vào liên kết trên thiết bị iOS.
- af_android_url - Nơi chuyển hướng người dùng không có ứng dụng, nhấp vào liên kết trên thiết bị Android.
- Đưa URL OneLink vào email bạn tạo trong Responsys. Ví dụ:
Ở giai đoạn này, Responsys bao bọc liên kết trên bằng miền nhấp chuột mà bạn đã đưa vào các bước trước. Bất kỳ nhấp chuột nào vào tên miền nhấp chuột đều chuyển hướng đến liên kết phân bổ OneLink. Nếu ứng dụng được cài đặt trên thiết bị của người dùng, miền nhấp chuột sẽ liên kết sâu vào ứng dụng.<a href="greatapp.onelink.me/abcd/1234567">Tải xuống ứng dụng tuyệt vời của tôi!</a>
Ví dụ
Các tham số URL không được mã hóa URL trong ví dụ này, chỉ nhằm mục đích dễ đọc:
https://greatapp.onelink.me/abcd?pid=Email&c=Spring_Newsletter&is_retargeting=true&
af_dp=testapp://path/to/content&af_web_dp=https://www.example.com/path/to/content&
af_ios_url=https://www.example.com/path/to/content&af_android_url=https://www.example.com/path/to/content
Kiểm tra liên kết của bạn
Sau khi làm theo tất cả các bước bắt buộc được đề cập ở trên, tạo URL OneLink phù hợp và đưa liên kết đó vào email, hãy gửi cho chính bạn một email kiểm tra.
Bạn nên dự kiến điều gì?
Nếu bạn đã cài đặt ứng dụng, ứng dụng sẽ được gọi. Nếu API liên kết sâu SDK AppsFlyer có liên quan được triển khai thì bạn nên liên kết sâu vào nội dung có liên quan.
Ngoài ra, một lượt nhấp chuột sẽ xuất hiện trong cả bảng điều khiển AppsFlyer, được quy cho nguồn truyền thông và chiến dịch được cung cấp cũng như trong dữ liệu của Responsys.