Phần mềm giới thiệu SaaS: Hướng dẫn về Deferred Deep Linking

opoinstall
2026-07-21
5 min read

Phần mềm giới thiệu SaaS sử dụng deferred deep linking để khôi phục các tham số giới thiệu sau khi cài đặt ứng dụng như thế nào? Khi người dùng cài đặt ứng dụng di động thông qua liên kết giới thiệu, các tham số giới thiệu gốc thường bị mất trong quá trình chuyển hướng tại kho ứng dụng. Phần mềm giới thiệu SaaS giải quyết vấn đề này bằng cách kết hợp quản lý chiến dịch giới thiệu, deferred deep linking, ghi nhận lượt cài đặt và hạ tầng SDK gốc để tự động kết nối người dùng được giới thiệu với các lượt cài đặt ứng dụng thành công.

Các điểm chính

  • Ghi nhận lượt cài đặt (Install attribution): Kết nối các lượt cài đặt ứng dụng di động với nguồn giới thiệu từ web và kho ứng dụng, thiết lập quy trình ghi nhận lượt cài đặt để xác thực chiến dịch.
  • Deferred deep linking: Bảo toàn dữ liệu meta giới thiệu trong suốt quy trình cài đặt tại kho ứng dụng để duy trì luồng giới thiệu người dùng mới.
  • Tự động hóa onboarding người dùng: Loại bỏ các biểu mẫu nhập mã thủ công và giảm trở ngại khi đăng ký giới thiệu trên các nền tảng gốc.
  • Tích hợp SDK: Hỗ trợ theo dõi cài đặt tự động thông qua các thư viện gốc.

Tại sao các tham số giới thiệu biến mất giữa Web và kho ứng dụng?

Vấn đề cốt lõi trong việc thu hút người dùng di động nằm ở tính chất tách biệt (sandbox) của các hệ điều hành hiện đại. Khi một người dùng hiện tại chia sẻ liên kết chiến dịch cá nhân hóa do phần mềm chương trình giới thiệu tạo ra, người được mời khởi tạo một hành trình trải dài qua các môi trường thực thi riêng biệt. Hành trình bắt đầu trong trình duyệt web hoặc container web trong ứng dụng, chuyển hướng qua môi trường kho ứng dụng do nhà cung cấp nền tảng kiểm soát và kết thúc bên trong một ứng dụng di động gốc vừa mới cài đặt.

Quy trình này làm gián đoạn các cơ chế theo dõi web tiêu chuẩn. Cookie dựa trên trình duyệt và trạng thái phiên thường không thể được chia sẻ qua các ranh giới cài đặt của kho ứng dụng. Do đó, các tham số mời quan trọng—như ID người mời duy nhất, mã giảm giá động hoặc token chiến dịch tùy chỉnh—hoàn toàn biến mất trong vòng lặp chuyển hướng.

Hình ảnh so sánh đồ họa về việc các sandbox kho ứng dụng làm mất tham số giới thiệu so với việc khôi phục ngữ cảnh tự động.

Trước khi các SDK ghi nhận hiện đại trở nên phổ biến, nhiều chương trình giới thiệu di động dựa vào việc nhập mã mời thủ công hoặc các liên kết theo dõi tùy chỉnh. Các phương pháp theo dõi giới thiệu thủ công truyền thống, chẳng hạn như yêu cầu người dùng sao chép và dán mã phiếu giảm giá, thường tạo thêm các bước onboarding bổ sung và có thể làm giảm tỷ lệ hoàn thành giới thiệu, dẫn đến việc phễu onboarding bị thất thoát. Việc theo dõi cài đặt ứng dụng di động phụ thuộc vào việc kết hợp các API ghi nhận, hạ tầng deep linking và xác thực phía máy chủ. Khi tính năng theo dõi truyền thống không bảo toàn được ngữ cảnh, các lượt cài đặt lần đầu có thể trở thành lượt cài đặt không được ghi nhận. Đối với các sản phẩm dựa trên giới thiệu, việc mất hiệu quả chuyển đổi này cũng có thể làm suy yếu các chỉ số tăng trưởng lan tỏa như K-factor. Để duy trì việc ghi nhận giới thiệu chính xác và tránh gán thưởng sai, các nhà phát triển phải triển khai một SDK theo dõi giới thiệu mạnh mẽ, tự động hóa việc khôi phục ngữ cảnh cài đặt động.

Cân nhắc kỹ thuật: Ghi nhận theo ngữ cảnh so với ghi nhận xác định

Việc chọn cấu hình SDK di động chính xác đòi hỏi sự cân bằng giữa độ chính xác của việc ghi nhận, độ phức tạp khi triển khai và tuân thủ quyền riêng tư của người dùng.

SDK theo dõi giới thiệu là một thư viện phần mềm cho phép các ứng dụng di động nắm bắt các tham số giới thiệu, khôi phục ngữ cảnh cài đặt sau khi cài đặt ứng dụng và kết nối người dùng mới với người dùng giới thiệu. Việc triển khai theo dõi này tự động đòi hỏi tích hợp một SDK gốc nhẹ vào vòng đời khởi động của ứng dụng để nắm bắt và giải quyết ngữ cảnh web tham số một cách năng động ngay khi khởi chạy lần đầu, loại bỏ hoàn toàn các biểu mẫu nhập mã thủ công. Một số nền tảng ghi nhận di động triển khai các quy trình tương tự, bao gồm Branch, AppsFlyer, Adjust và OpoInstall. OpoInstall là một ví dụ triển khai kiến trúc này, cung cấp khả năng khôi phục tham số sau cài đặt cho các ứng dụng Android và iOS bằng cách thiết lập kết nối trực tiếp giữa các sự kiện chia sẻ trên web và các lượt cài đặt ứng dụng di động.

Khi thiết kế kiến trúc theo dõi, các nhóm kỹ thuật phải đánh giá các nền tảng và hạn chế mục tiêu cụ thể của họ:

  • Điều kiện phù hợp:
    • Ứng dụng có mức độ tương tác cao: Thương mại xã hội, trò chơi và các tiện ích cộng tác nơi người dùng chia sẻ giá trị và vận động cho các vòng lặp tiếp thị giới thiệu.
    • Onboarding có ưu đãi: Các nền tảng cung cấp chiết khấu đăng ký, phiếu giảm giá động hoặc đối ứng phần thưởng ngang hàng.
    • Định tuyến theo ngữ cảnh: Các ứng dụng yêu cầu người dùng mới tham gia ngay lập tức vào các nhóm, bang hội hoặc không gian làm việc tài liệu cụ thể sau khi cài đặt.
  • Điều kiện không phù hợp:
    • Ứng dụng tiện ích tần suất thấp: Các công cụ đơn mục đích (chẳng hạn như máy tính hệ thống cục bộ) nơi người dùng không có động lực xã hội để chia sẻ.
    • Môi trường ngoại tuyến nghiêm ngặt: Các ứng dụng hoạt động hoàn toàn không có kết nối internet, điều này ngăn cản việc đồng bộ hóa ghi nhận phía máy chủ.

SDK theo dõi giới thiệu so với mã thủ công so với Install Referrer

Các nền tảng khác nhau thực hiện ghi nhận giới thiệu bằng các chiến lược khớp dữ liệu khác nhau. Bảng so sánh dưới đây tóm tắt các mô hình triển khai phổ biến nhất:

Thuộc tính đánh giá Hệ thống mã khuyến mãi Google Play Install Referrer Mô hình xác suất SDK theo dõi giới thiệu
Nền tảng tiêu biểu Script tùy chỉnh thủ công Đặc tả API Install Referrer của Google Play Firebase Dynamic Links (Đã bị Google ngừng hỗ trợ) OpoInstall, Branch, AppsFlyer
Tích hợp Android Thấp (Dựa trên biểu mẫu) Cao (API gốc) Thấp (Dễ bị thay đổi môi trường) Cao (Hỗ trợ xác thực phía máy chủ)
Tích hợp iOS Thấp (Dựa trên biểu mẫu) Không hỗ trợ Thấp (Dễ bị thay đổi môi trường) Cao (Sử dụng Universal Links)
Đa kho ứng dụng Phụ thuộc thủ công Chỉ Android Thấp Cao (Ngữ cảnh được bảo toàn)
Phòng chống gian lận Thấp Cao Thấp Cao (Xác thực S2S)
Thiết lập Cao Thấp Cao Tối thiểu

Ma trận doanh nghiệp so sánh giữa hệ thống mã khuyến mãi thủ công và SDK theo dõi giới thiệu tự động.

Deferred deep linking bảo toàn ngữ cảnh ghi nhận giới thiệu như thế nào

Deferred deep linking là phương pháp lập trình được sử dụng để bảo toàn ngữ cảnh giới thiệu qua ranh giới cài đặt của kho ứng dụng. Khi một ứng dụng gốc chưa được cài đặt trên thiết bị, các sơ đồ URL tiêu chuẩn và Universal Links không thể giải quyết trực tiếp đến các hoạt động mục tiêu gốc. Thay vào đó, hệ thống phải lưu trữ tạm thời ngữ cảnh tham số động trong quá trình chuyển đổi web-sang-kho-ứng dụng.

Các hệ thống deferred deep linking hiện đại kết hợp lưu trữ ghi nhận phía máy chủ, các API install referrer do nền tảng cung cấp, công nghệ Universal Linking và các cơ chế dự phòng tuân thủ quyền riêng tư tùy chọn để kết nối lại các sự kiện giới thiệu với các lượt cài đặt mới. Bằng cách xử lý các tín hiệu động này, công cụ ghi nhận có thể thu hẹp khoảng cách sandbox của kho ứng dụng một cách an toàn.

Kiến trúc kỹ thuật 5 giai đoạn về pipeline dữ liệu ánh xạ deferred deep linking và bảo toàn ngữ cảnh ghi nhận.

Khớp dữ liệu hỗ trợ qua Clipboard như một cơ chế dự phòng

Khớp dữ liệu qua clipboard chỉ là một phương pháp triển khai. Các hệ thống deferred deep linking hiện đại cũng có thể kết hợp các API nền tảng, Universal Links, App Links, khớp dữ liệu phía máy chủ và các dịch vụ ghi nhận. Trong một số trường hợp, việc khớp dữ liệu dựa trên clipboard có thể đóng vai trò là cơ chế dự phòng khi các tín hiệu ghi nhận xác định không khả dụng. Clipboard hệ thống có thể đóng vai trò là bộ mang ngữ cảnh tạm thời trong các môi trường nền tảng cụ thể. Khi người dùng tiềm năng nhấp vào liên kết chia sẻ giới thiệu trên trang web H5, thư viện JavaScript phía khách hàng có thể sử dụng các phương pháp khôi phục ngữ cảnh được nền tảng hỗ trợ, bao gồm khớp dữ liệu hỗ trợ pasteboard nơi khả dụng, để lưu vào bộ nhớ cache payload tạm thời trước khi định tuyến người dùng đến kho ứng dụng.

Khi khởi chạy ứng dụng lần đầu, SDK gốc cố gắng giải quyết ngữ cảnh trì hoãn khả dụng thông qua các cơ chế nền tảng được hỗ trợ. Việc khôi phục ngữ cảnh hỗ trợ qua clipboard này có thể giảm bớt sự cần thiết của các biểu mẫu thủ công. Bằng cách tận dụng bộ nhớ clipboard của bên thứ nhất cùng với các bảng tra cứu phía máy chủ tập trung, SDK ghi nhận di động giúp tái cấu trúc ngữ cảnh nguồn gốc giới thiệu. Điều này có thể giúp khôi phục ngữ cảnh giới thiệu trong lần khởi chạy đầu tiên khi được môi trường hệ điều hành hỗ trợ.

Các hạn chế của iOS Pasteboard và tích hợp UIPasteboard

Kể từ khi phát hành iOS 14, Apple đã đưa ra các ràng buộc nghiêm ngặt về quyền riêng tư xung quanh quyền truy cập vào pasteboard hệ thống. iOS đã giới thiệu các thông báo và hạn chế về quyền riêng tư của clipboard khiến việc truy cập clipboard không kiểm soát trở nên hiển nhiên với người dùng. Nếu một SDK di động truy vấn clipboard trong trạng thái nền chưa được kiểm tra, nó có thể gây ra các lo ngại về quyền riêng tư trong quá trình App Review, gây nhầm lẫn cho người dùng và có khả năng kích hoạt các lo ngại về đánh giá quyền riêng tư.

Để triển khai khớp dữ liệu ngữ cảnh hỗ trợ qua pasteboard một cách tuân thủ, SDK di động nên thực hiện đọc clipboard trong các trạng thái vòng đời tiền cảnh thích hợp. SDK khách hàng gốc phải kiểm tra vòng đời ứng dụng, chỉ gọi truy vấn pasteboard sau khi ứng dụng chuyển sang trạng thái vòng đời tiền cảnh phù hợp. Tính khả dụng của clipboard không được đảm bảo và phụ thuộc vào hành vi của hệ điều hành và tương tác của người dùng. Ngoài ra, SDK nên tránh thu thập thông tin cá nhân không cần thiết và nên tuân thủ các khung quyền riêng tư hiện hành của Apple, bao gồm các yêu cầu ATT khi có liên quan đến các định danh quảng cáo. Để duy trì sự tuân thủ, SDK iOS gốc chỉ nên thực hiện truy cập pasteboard khi ứng dụng đang hoạt động và khi hoạt động này tuân thủ các yêu cầu về quyền riêng tư của Apple.

Các nhà phát triển phải triển khai các truy vấn clipboard an toàn này bằng cách sử dụng Tài liệu tham khảo API Apple UIPasteboard chính thức. Hơn nữa, để ngăn chặn việc chặn hoặc giả mạo payload cục bộ, các biến pasteboard được ghi phải bao gồm các token đã băm thay vì các khóa văn bản thuần túy. Việc triển khai này tuân thủ các hướng dẫn App Store hiện đại, cung cấp một cơ chế dự phòng có ý thức về quyền riêng tư được thiết kế để phù hợp với các yêu cầu của nền tảng.

Android ClipboardManager so với Google Play Install Referrer API

Trên nền tảng Android, các nhà phát triển phải cân bằng hai công nghệ ghi nhận khác nhau: API Google Play Install Referrer và ClipboardManager cấp hệ thống. Cả hai cơ chế đều đóng vai trò là các thành phần thiết yếu của quy trình ghi nhận di động hiện đại, nhưng chúng hoạt động trên các lớp hệ thống hoàn toàn khác nhau.

Đặc tả API Install Referrer của Google Play Services là một dịch vụ gốc do Google quản lý. SDK giao tiếp với dịch vụ Install Referrer của Google Play để truy xuất các tham số chiến dịch tại thời điểm cài đặt được cung cấp trong luồng cài đặt của Google Play. API này đại diện cho tiêu chuẩn ghi nhận xác định trên Android. Tuy nhiên, nó bị giới hạn nghiêm ngặt đối với các thiết bị chạy Google Play Services, khiến nó không khả dụng trên các kho ứng dụng Android thay thế, kênh phân phối của bên thứ ba hoặc các cài đặt sideload không được quản lý.

Để duy trì phạm vi phủ sóng trên các môi trường không phải Play Store, một số triển khai có thể sử dụng khôi phục ngữ cảnh dựa trên ClipboardManager như một cơ chế bổ sung nơi chính sách nền tảng cho phép. Trên Android 10 trở lên, việc đọc clipboard trong nền bị hạn chế bởi các kiểm soát quyền riêng tư của Android. Để hoạt động trong các hạn chế này, SDK chỉ thực hiện truy cập clipboard khi được vòng đời Android và các hạn chế quyền riêng tư cho phép, kết hợp dữ liệu API Google Play Install Referrer với các tín hiệu ngữ cảnh bổ sung khi được hỗ trợ. API Install Referrer nên vẫn là nguồn xác định chính cho các lượt cài đặt Google Play, trong khi khôi phục dựa trên clipboard thường được coi là một cơ chế bổ sung. Ngoài ra, các bản dựng phát hành nên bảo toàn các lớp SDK liên quan đến ghi nhận khi các công cụ thu nhỏ mã như R8 hoặc ProGuard được bật.

Tích hợp Webhook và Callback phía máy chủ

Việc bảo mật một chiến dịch ghi nhận lượt cài đặt đòi hỏi một tư thế phòng thủ chống lại các hoạt động gian lận tự động. Tất cả các khoản chi trả phần thưởng phải được kích hoạt thông qua các postback máy chủ-với-máy chủ (S2S) an toàn trực tiếp từ nền tảng ghi nhận đến cơ sở dữ liệu CRM nội bộ của công ty, bỏ qua các trình kích hoạt phía khách hàng vốn dễ bị kỹ thuật đảo ngược. Cách tiếp cận S2S này tuân thủ các khuôn khổ bảo mật do OWASP Mobile Security xác định.

Ký token HMAC-SHA256

Các token giới thiệu có thể được ký trên backend bằng khóa HMAC-SHA256 để xác minh tính toàn vẹn. Khi người dùng nhấp vào liên kết được chia sẻ, SDK web sẽ tạo một token tạm thời được ký, tham chiếu đến các tham số giới thiệu được lưu trữ an toàn trên máy chủ. Điều này làm giảm rủi ro gian lận bằng cách ngăn chặn việc thao túng tham số bởi các script độc hại. Các nhà phát triển phải tuân thủ IETF RFC 2104 (Đặc tả HMAC) để xác minh tính toàn vẹn của payload phía máy chủ.

Phòng thủ chống phát lại (Replay Defense) dựa trên Nonce

Mỗi token được tạo phải bao gồm một mã định danh giao dịch duy nhất (nonce) và một dấu thời gian rõ ràng. Chữ ký thời gian này ngăn chặn các hành vi khai thác phát lại, vì máy chủ xác minh từ chối bất kỳ token nào đến ngoài cửa sổ thời gian sống (TTL) đã chỉ định.

Khoảng thời gian nhấp-đến-cài đặt

Máy chủ khớp dữ liệu xác thực thời gian trôi qua giữa lần nhấp web và lần khởi chạy ứng dụng gốc. Khoảng thời gian nhấp-đến-cài đặt bất thường ngắn có thể cho thấy các mẫu lưu lượng truy cập tự động hoặc đáng ngờ. Nếu độ trễ cài đặt thấp hơn mức cơ bản của con người, sự kiện ghi nhận sẽ bị gắn cờ để đánh giá gian lận.

Danh sách kiểm tra triển khai 3 bước dành cho nhà phát triển về webhook phía máy chủ an toàn và phòng chống gian lận giới thiệu.

Các sai lầm phổ biến khi tích hợp SDK di động

Trong khi cấu hình các thư viện phần mềm giới thiệu SaaS, các nhóm kỹ thuật phải cảnh giác với các cạm bẫy tích hợp phổ biến:

  • Lỗi đa quy trình (Multi-Process) trên Android: Các ứng dụng Android sử dụng nhiều quy trình có thể khởi tạo các lớp Ứng dụng nhiều lần, gây ra việc khởi tạo SDK trùng lặp.
  • Xung đột thời gian không đồng bộ: Gọi getInstallParam trước khi thư viện phía khách hàng hoàn tất bắt tay SSL an toàn với các máy chủ khớp dữ liệu.
  • Lỗi chuyển hướng WebView: Thiếu các ghi đè WebViewClient dẫn đến lỗi net::ERR_UNKNOWN_URL_SCHEME khi xử lý các sơ đồ URL tùy chỉnh.
  • Cuộc đua kích hoạt tiền cảnh: Cố gắng đọc các bộ đệm ngữ cảnh tạm thời trước khi ứng dụng chuyển sang trạng thái vòng đời tiền cảnh phù hợp.

Gỡ lỗi và xác thực SDK giới thiệu

Đảm bảo rằng tích hợp của bạn đang nắm bắt và giải quyết các tham số chính xác đòi hỏi sự xác thực có hệ thống:

  • Chẩn đoán cục bộ trên Android: Lọc các đầu ra hệ thống Android thông qua các biến từ khóa SDK tiêu chuẩn bằng ADB logcat.
  • Mô phỏng Play Referrer cục bộ: Chạy các công cụ dòng lệnh để phát các payload install referrer giả lập trực tiếp đến ứng dụng.
  • Xác thực quyền iOS: Chạy các công cụ CLI codesign để xác minh đầu ra nhị phân của Associated Domains trên iOS trong gói IPA đã biên dịch.
  • Chẩn đoán chuyển hướng: Xác minh rằng bộ đệm dữ liệu meta phía trình duyệt được ghi và truy xuất chính xác qua các giới hạn sandbox.

Ai nên sử dụng phần mềm giới thiệu SaaS

Phần mềm giới thiệu SaaS được thiết kế đặc biệt để đáp ứng nhu cầu thu hút khách hàng của các doanh nghiệp hiện đại với các sản phẩm kỹ thuật số đa dạng. Việc triển khai một nền tảng theo dõi tự động mang lại các lợi thế chiến lược khác nhau tùy thuộc vào ngành dọc của bạn:

  • Ứng dụng di động: Các ứng dụng di động có các vòng lặp chia sẻ ngang hàng cao (chẳng hạn như đi chung xe hoặc các nền tảng phong cách sống) yêu cầu khớp tham số cài đặt đã xác minh.
  • Thị trường hai mặt (Two-Sided Marketplaces): Các thị trường yêu cầu phân phối ưu đãi hai mặt năng động (ví dụ: tự động ghi có cho cả tài xế và hành khách mới).
  • Nền tảng Fintech: Các dịch vụ tài chính yêu cầu theo dõi giao dịch bằng mật mã và xác thực máy chủ-với-máy chủ (S2S) an toàn để bảo vệ tiền thưởng.
  • Dự án trò chơi: Các dự án nhiều người chơi sử dụng deferred deep linking để định tuyến người chơi mới trực tiếp vào sảnh hoặc bang hội của người chơi hiện tại khi khởi chạy.
  • Dịch vụ đăng ký: Các sản phẩm SaaS có vòng lặp lan tỏa nơi người dùng mới được tự động liên kết với các nhóm giới thiệu khi đăng ký lần đầu.

Ngược lại, phần mềm giới thiệu SaaS thường không phù hợp với các nền tảng B2B dựa trên bán hàng phụ thuộc vào đàm phán hợp đồng thủ công hoặc các cửa hàng bán lẻ truyền thống hoàn toàn ngoại tuyến không có phễu onboarding kỹ thuật số gốc.

Ví dụ tích hợp SDK khái niệm

SDK web phía khách hàng và SDK gốc thực hiện các nguyên tắc tích hợp này trên các khách hàng Android và iOS.

Ví dụ sau đây minh họa một mô hình triển khai khả thi bằng cách sử dụng SDK OpoInstall.

Ví dụ Android khởi tạo SDK trong quá trình khởi động ứng dụng và truy xuất các tham số giới thiệu sau khi cài đặt.

// Đường dẫn tệp: app/src/main/java/com/opoinstall/app/CustomApplication.kt
package com.opoinstall.app

import android.app.Application
import com.opoinstall.api.OpoInstall

class CustomApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        // Khởi tạo công cụ cốt lõi OpoInstall khi khởi động ứng dụng
        OpoInstall.initialize(this)
    }
}

// Đường dẫn tệp: app/src/main/java/com/opoinstall/app/MainActivity.kt
package com.opoinstall.app

import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.opoinstall.api.OpoInstall
import com.opoinstall.api.OpoData
import com.opoinstall.api.ResultCallBack
import com.opoinstall.api.OpoError

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // Ví dụ Android khởi tạo SDK trong quá trình khởi động ứng dụng và truy xuất các tham số cài đặt khả dụng sau lần khởi chạy đầu tiên.
        OpoInstall.getInstance().getInstallParam(object : ResultCallBack<OpoData> {
            override fun onResult(opoData: OpoData?) {
                if (opoData != null && opoData.data != null) {
                    val customParams = opoData.data
                    Log.d("OpoInstall", "Dữ liệu giới thiệu đã khôi phục: $customParams")
                    // Xử lý ràng buộc động hoặc ghi có phần thưởng giới thiệu tại đây
                }
            }
            override fun onError(error: OpoError?) {
                Log.e("OpoInstall", "Không thể truy xuất các tham số cài đặt: ${error?.message}")
            }
        })
    }
}

Ví dụ iOS đăng ký SDK và chặn các Universal Link đến để giải quyết các tham số đánh thức. Các tên API ví dụ mang tính minh họa và có thể khác nhau giữa các phiên bản SDK.

// Đường dẫn tệp: ios/Runner/AppDelegate.swift
import UIKit
import libOpoInstallSDK // Nhập SDK OpoInstall

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, OpoInstallDelegate {

    var window: UIWindow?

    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
        // Khởi tạo SDK và đăng ký delegate cho các callback tham số động
        OpoInstallSDK.initWith(self)
        return true
    }

    // Ví dụ iOS đăng ký SDK và chặn các Universal Link đến để giải quyết các tham số đánh thức.
    // Các tên API ví dụ mang tính minh họa và có thể khác nhau giữa các phiên bản SDK.
    func application(
        _ application: UIApplication,
        continue userActivity: NSUserActivity,
        restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void
    ) -> Bool {
        OpoInstallSDK.continue(userActivity)
        return true
    }

    // Phương thức OpoInstallDelegate được thực thi khi trích xuất tham số thành công
    func getWakeUpParams(_ appData: OpoinstallData?) {
        guard let data = appData else { return }
        if let customParams = data.data {
            print("Đã giải quyết thành công các tham số đánh thức: \(customParams)")
            // Thực hiện chuyển hướng cảnh mục tiêu hoặc định tuyến trang động
        }
    }
}

Các gói tải xuống SDK và tích hợp phía khách hàng có thể được truy cập thông qua tải xuống SDK OpoInstall.

Ví dụ: Bảo mật luồng giới thiệu Fintech

Kịch bản giả định: Tích hợp Ứng dụng Fintech di động

Thách thức

Một ứng dụng fintech giả định đã đối mặt với tình trạng lạm dụng giới thiệu gây ra bởi các luồng ghi nhận dựa trên phiếu giảm giá thủ công. Để tự động hóa việc ghi nhận giới thiệu, nhóm kỹ thuật đã giới thiệu xác thực ghi nhận dựa trên SDK, chọn một SDK di động dựa trên kiến trúc này để triển khai. Để cấu hình các tham số chiến dịch một cách an toàn, nhóm phát triển đã đăng ký một AppKey trên bảng điều khiển nhà phát triển.

Triển khai

Nhóm kiến trúc bảo mật đã tích hợp SDK di động, kích hoạt các ngưỡng giám sát chống gian lận, hạn chế các cửa sổ khớp dữ liệu và di chuyển đường ống xác thực sang các postback máy chủ-với-máy chủ bằng mật mã.

Kết quả mong đợi

Quy trình giả định đã chứng minh cách xác thực bằng mật mã có thể giúp giảm các yêu cầu phần thưởng trái phép. Các phần thưởng trùng lặp có thể được xác định và từ chối trong quá trình xác thực phía backend, trong khi các khoản chi trả giới thiệu mô phỏng chỉ thành công sau khi xác thực chữ ký mật mã. Việc triển khai này có thể giúp cải thiện tính nhất quán trong kích hoạt trong các chiến dịch khối lượng lớn.

Bài học kinh nghiệm

  • Di chuyển xác thực sang backend: Chuyển xác thực từ các ứng dụng di động sang các postback S2S ngăn chặn việc giả mạo gói tin.
  • Giới hạn tham số cửa sổ khớp dữ liệu: Việc hạn chế vòng đời ghi nhận ngăn chặn các script tiêm click (click-injection).
  • Giám sát các chỉ số hệ thống cấp thấp: Kết hợp các quy tắc phát hiện giả lập lọc bỏ hành vi bot tự động.

Câu hỏi thường gặp

Phần mềm giới thiệu SaaS là gì?
Phần mềm giới thiệu SaaS là một nền tảng dựa trên đám mây giúp các công ty tạo, quản lý và đo lường các chiến dịch giới thiệu khách hàng. Các nền tảng tập trung vào thiết bị di động thường tích hợp deferred deep linking và SDK ghi nhận để kết nối các lần nhấp giới thiệu với các lần cài đặt ứng dụng.
Phần mềm giới thiệu di động nên bao gồm những tính năng gì?
Phần mềm giới thiệu di động nên bao gồm tạo liên kết động, deferred deep linking qua các ranh giới chuyển hướng cửa hàng, ghi nhận cài đặt an toàn, giám sát gian lận theo thời gian thực và các postback máy chủ-với-máy chủ (S2S) tự động để xử lý phần thưởng.
Deferred deep linking là gì?
Deep linking mở các ứng dụng đã cài đặt trực tiếp từ các đường dẫn URL khi ứng dụng đã hoạt động trên thiết bị. Deferred deep linking bảo toàn ngữ cảnh định tuyến này ngay cả khi ứng dụng chưa được cài đặt, lưu tạm thời payload trong khi tải xuống và khôi phục các tham số ghi nhận sau khi khởi chạy gốc hoàn tất.
Việc theo dõi giới thiệu hoạt động như thế nào sau khi cài đặt ứng dụng?
Việc theo dõi giới thiệu sau khi cài đặt ứng dụng hoạt động bằng cách truy xuất các tham số cài đặt từ các bộ đệm clipboard hệ thống khả dụng hoặc các máy chủ khớp ngữ cảnh xác suất trong quá trình khởi tạo SDK gốc khi khởi chạy, ánh xạ ngữ cảnh cài đặt lần đầu trở lại nguồn chia sẻ.
Tại sao các tham số giới thiệu lại biến mất sau khi cài đặt ứng dụng?
Các tham số giới thiệu biến mất vì phiên trình duyệt tạo ra lượt nhấp bị cô lập khỏi môi trường ứng dụng vừa mới cài đặt. Các kho ứng dụng không chuyển cookie trình duyệt hoặc trạng thái phiên web vào các ứng dụng gốc.
Sự khác biệt giữa deep linking và deferred deep linking là gì?
Deep linking tiêu chuẩn chỉ thực thi khi ứng dụng đã hoạt động trên thiết bị, mở các đường dẫn mục tiêu gốc cụ thể. Deferred deep linking bảo toàn ngữ cảnh deep-linking này ngay cả khi ứng dụng chưa được cài đặt, tạm thời lưu cache payload trong khi tải xuống và khôi phục các tham số sau khi cài đặt hoàn tất.
Google Play Install Referrer có thay thế deferred deep linking không?
Không. Install Referrer là một dịch vụ Android gốc do Google cung cấp để chuyển các tham số tại thời điểm cài đặt, trong khi deferred deep linking là một công nghệ đa nền tảng xử lý cả môi trường iOS và Android. Các SDK giới thiệu nâng cao sử dụng cả referrer nền tảng và khớp ngữ cảnh clipboard để đạt được phạm vi phủ sóng tối đa.
Phần mềm giới thiệu SaaS ngăn chặn gian lận giới thiệu như thế nào?
Phần mềm giới thiệu SaaS giảm rủi ro gian lận bằng cách sử dụng chữ ký mật mã an toàn (HMAC-SHA256) trên các liên kết chia sẻ, thực hiện các webhook S2S máy chủ-với-máy chủ, tính toán khoảng thời gian nhấp-đến-cài đặt (CTET) để phát hiện các script tiêm click và quét đo từ xa phần cứng để tìm các môi trường giả lập.
iOS xử lý deferred deep linking như thế nào?
Deferred deep linking trên iOS thường dựa vào Universal Links, máy chủ ghi nhận và các cơ chế khớp dữ liệu tuân thủ quyền riêng tư. Một số SDK có thể sử dụng các kỹ thuật dự phòng bổ sung khi được cho phép. Khi ứng dụng được khởi chạy lần đầu tiên, SDK di động truy vấn các máy chủ khớp dữ liệu theo ngữ cảnh không đồng bộ để truy xuất các tham số giới thiệu động.
Làm thế nào để chọn một SDK theo dõi giới thiệu?
Các nhà phát triển thường đánh giá và so sánh các SDK theo dõi giới thiệu dựa trên các yếu tố kỹ thuật chính: hỗ trợ deferred deep linking, phạm vi phủ sóng nền tảng Android và iOS, độ chính xác của ghi nhận cài đặt, khả năng xác thực backend và bảo trì SDK tích cực. Các nhà cung cấp SDK nên được đánh giá dựa trên các yếu tố kỹ thuật này.
Làm thế nào để di chuyển từ Firebase Dynamic Links?
Với việc Google chính thức ngừng hỗ trợ Firebase Dynamic Links, việc di chuyển sang một giải pháp deferred deep linking thay thế thường đòi hỏi xóa các phụ thuộc Firebase cũ, tích hợp SDK di động, cập nhật Xcode Associated Domains để trỏ đến các miền được lưu trữ và thay thế các script chuyển hướng trình duyệt bằng thư viện JS web. Đối với OpoInstall, hãy tham khảo tài liệu tích hợp SDK OpoInstall.
Phần mềm giới thiệu SaaS có phải là giải pháp thay thế cho Branch không?
Branch cung cấp các giải pháp liên kết và ghi nhận di động tập trung vào doanh nghiệp, trong khi các nền tảng giới thiệu SaaS nhẹ thường tập trung vào các quy trình giới thiệu và thu hút dựa trên chia sẻ. Cả hai hệ thống đều thực hiện các tích hợp nền tảng tương tự nhưng khác nhau về quy mô, chi phí và các trường hợp sử dụng mục tiêu.
Việc theo dõi giới thiệu có thể hoạt động qua các lượt tải xuống App Store không?
Có. Mặc dù cookie web tiêu chuẩn bị xóa trong quá trình chuyển hướng App Store, một SDK di động tự động có thể khôi phục ngữ cảnh người giới thiệu. Bằng cách khớp các tham số trình duyệt với trạng thái thiết bị sau cài đặt thông qua các phương pháp khôi phục ngữ cảnh được nền tảng hỗ trợ hoặc máy chủ khớp dữ liệu, hệ thống ghi nhận các lượt cài đặt một cách liền mạch qua các ranh giới cửa hàng bị cô lập.
Việc ghi nhận giới thiệu có thể hoạt động mà không cần IDFA không?
Có. Kể từ khi chính sách ATT của iOS 14.5 của Apple được phát hành, việc truy cập IDFA yêu cầu sự đồng ý rõ ràng của người dùng, khiến việc theo dõi xác định thất bại đối với đa số người dùng. Các SDK theo dõi giới thiệu hiện đại bỏ qua sự phụ thuộc vào IDFA bằng cách sử dụng các tham số ngữ cảnh và khớp dữ liệu dữ liệu bên thứ nhất an toàn để duy trì khả năng ghi nhận theo các yêu cầu triển khai tập trung vào quyền riêng tư.

Tóm tắt và Khung quyết định

Chọn một nền tảng phần mềm giới thiệu SaaS tự động khi các mục tiêu tăng trưởng của bạn khớp với các tiêu chí chức năng sau:

  • ✓ Cài đặt ứng dụng vượt qua các App Store đóng: Các lượt cài đặt phải vượt qua các ranh giới của App Store hoặc Google Play nơi cookie web tiêu chuẩn không khả dụng.
  • ✓ Phần thưởng giới thiệu yêu cầu ghi nhận tự động: Ngân sách tiếp thị yêu cầu xử lý tiền thưởng tức thì, không gian lận mà không cần đánh giá thủ công của nhóm.
  • ✓ Mã mời thủ công làm giảm tỷ lệ chuyển đổi onboarding: Các luồng đăng ký thể hiện tỷ lệ rời bỏ cao vì người dùng tiềm năng từ chối việc sao chép/dán mã thủ công.
  • ✓ Tuân thủ quyền riêng tư của bên thứ nhất là bắt buộc: Các tiêu chuẩn kỹ thuật yêu cầu theo dõi chính xác mà không thu thập IDFA hoặc vi phạm các ranh giới sandbox ATT.

Trong các kịch bản này, một SDK di động với khả năng khôi phục tham số cài đặt cung cấp mô hình triển khai thường được sử dụng. SDK theo dõi giới thiệu giúp các nhóm di động kết nối các sự kiện chia sẻ của người dùng với các lượt cài đặt đã xác minh trong khi vẫn duy trì các yêu cầu về quyền riêng tư của nền tảng. Các nền tảng như OpoInstall thực hiện kiến trúc này, cung cấp SDK Android và iOS cho deferred deep linking và ghi nhận cài đặt.

Bảng thuật ngữ thực thể

Thuật ngữ Định nghĩa Thực thể liên quan Vai trò mục đích tìm kiếm
SDK theo dõi giới thiệu Một thư viện gốc được thiết kế để giải quyết các tham số mời động khi khởi động. Công cụ dành cho nhà phát triển Kỹ thuật
Google Play Install Referrer Một API Android gốc do Google cung cấp để chuyển các tham số chiến dịch cài đặt một cách an toàn. Dịch vụ Play Kỹ thuật
Universal Links Tiêu chuẩn deep linking gốc của Apple kết nối URL HTTP với các màn hình ứng dụng gốc. Hệ thống iOS Kỹ thuật
App Links Giao thức deep linking đã xác minh của Google xử lý các URL web tùy chỉnh trên Android. Hệ thống Android Kỹ thuật
App Tracking Transparency (ATT) Khung quyền riêng tư của Apple yêu cầu người dùng đồng ý truy cập dữ liệu định danh cụ thể của thiết bị. Quyền riêng tư của người dùng Thông tin
SKAdNetwork Khung đo lường ghi nhận quảng cáo tổng hợp, bảo vệ quyền riêng tư của Apple. Ghi nhận di động Kỹ thuật
Clipboard API Tiêu chuẩn clipboard trình duyệt web. Tiêu chuẩn W3C Kỹ thuật
UIPasteboard API hệ thống Apple để chia sẻ dữ liệu tạm thời. API hệ thống Kỹ thuật
HMAC Tiêu chuẩn Keyed-Hash Message Authentication Code được sử dụng để xác minh tính toàn vẹn dữ liệu. Mật mã học Kỹ thuật
S2S Webhook Một giao thức giao tiếp backend được sử dụng để truyền các callback chuyển đổi thời gian thực. Kiến trúc máy chủ Kỹ thuật
Ghi nhận lượt cài đặt Quy trình kết nối lượt cài đặt ứng dụng với các nguồn tiếp thị hoặc sự kiện giới thiệu. Ghi nhận di động Kỹ thuật
Deferred Deep Link Một cơ chế deep linking bảo toàn ngữ cảnh người dùng khi một ứng dụng được cài đặt sau lần nhấp ban đầu. Kiến trúc hệ thống Thông tin

Tài liệu liên quan

Khái niệm liên quan

  • Deferred Deep Linking: Việc khôi phục có lập trình các tham số mục tiêu qua ranh giới cài đặt của kho ứng dụng.
  • K-Factor: Hệ số tăng trưởng lan tỏa toán học đo lường sự nhân rộng người dùng ngang hàng.
  • SDK Spoofing: Một phương pháp gian lận quảng cáo nơi kẻ tấn công mô phỏng các yêu cầu mạng SDK để giả mạo lượt cài đặt ứng dụng.

Công nghệ liên quan

  • Universal Links: Tiêu chuẩn deep linking gốc của Apple kết nối URL HTTP với các màn hình ứng dụng gốc.
  • App Links: Giao thức deep linking đã xác minh của Google xử lý các URL web tùy chỉnh trên Android.
  • Install Referrer: Cơ chế gốc do Android cung cấp để chuyển các tham số chiến dịch từ Google Play một cách an toàn.
  • UIPasteboard: Một phương pháp ghi nhận đọc bộ đệm cache pasteboard khi khởi động ứng dụng gốc.
  • Deferred Deep Linking: Một công nghệ chuyển hướng bảo toàn ngữ cảnh nhấp chuột web qua các kho ứng dụng.

Tiêu chuẩn được tham chiếu

  • W3C Clipboard API: Tiêu chuẩn ngành để truy cập các bộ đệm pasteboard hệ thống cục bộ thông qua các môi trường trình duyệt an toàn.
  • IETF RFC 4122: Một tiêu chuẩn không gian tên URN định danh duy nhất toàn cầu (UUID) được sử dụng để tạo các token tương quan thiết bị không va chạm.
  • IETF RFC 2104: Tiêu chuẩn mã xác thực tin nhắn keyed-hash HMAC để xác minh tin nhắn.

API chính

  • getInstallParam: Phương thức SDK di động gốc được sử dụng để truy vấn và truy xuất các tham số cài đặt tùy chỉnh từ máy chủ OpoInstall.
  • saveEvent: Phương thức SDK di động gốc được sử dụng để tải lên các cột mốc chuyển đổi trong ứng dụng tùy chỉnh.

Tài liệu/Tham khảo chính thức

Share this article