Facebook Ads

Với tích hợp Facebook Ads, bạn có thể dễ dàng kiểm tra số liệu thống kê ứng dụng trong Meta Analytics. Adapty gửi các sự kiện đến Meta Ads Manager, giúp bạn tạo tệp đối tượng tương tự dựa trên gói đăng ký để đạt hiệu quả tốt hơn. Nhờ đó, bạn có thể theo dõi chính xác doanh thu quảng cáo từ các gói đăng ký.

Sự tích hợp giữa Adapty và Facebook Ads hoạt động theo cách sau: Adapty gửi tất cả các sự kiện gói đăng ký đã được cấu hình trong tích hợp của bạn đến Facebook Ads. Tích hợp này hữu ích để đánh giá hiệu quả của các chiến dịch quảng cáo.

Thiết lập tích hợp

Kết nối Adapty với Facebook Ads

Để tích hợp Facebook Ads và phân tích các chỉ số ứng dụng, bạn có thể thiết lập tích hợp với Meta Analytics. Bằng cách gửi sự kiện đến Meta Ads Manager, bạn có thể tạo đối tượng tương tự dựa trên các sự kiện gói đăng ký như gia hạn. Để cấu hình tích hợp này, hãy điều hướng đến Integrations > Facebook Ads trong Adapty Dashboard và cung cấp thông tin xác thực cần thiết.

Note

Lưu ý rằng tích hợp Facebook Ads chỉ hoạt động trên iOS 14.5+ với người dùng đã cấp phép ATT.

fd84ddf-CleanShot_2023-08-15_at_15.45.442x.webp
  1. Để tìm App ID, mở trang ứng dụng của bạn trong App Store Connect, vào trang App Information trong mục General, và tìm Apple ID ở góc dưới bên trái màn hình.
  2. Bạn cần có ứng dụng trên nền tảng Meta for Developers. Đăng nhập vào ứng dụng của bạn rồi vào phần cài đặt nâng cao. Bạn có thể tìm thấy App ID ở phần tiêu đề.
4b326c4-001563-August-23-4tO3JVso.webp
  1. Tắt tính năng theo dõi phía client trong cấu hình Meta SDK để tránh tính doanh thu hai lần trong Meta Ads Manager. Bạn có thể tìm thấy cài đặt này trong Meta Developer Console tại App Settings > Advanced Settings. Đặt Log in-app events automatically thành “No”. Điều này đảm bảo rằng sự kiện doanh thu chỉ được theo dõi thông qua tích hợp của Adapty.

    Để theo dõi sự kiện cài đặt và sử dụng, bạn cần kích hoạt Meta SDK trong mã nguồn của mình. Bạn có thể tìm thấy hướng dẫn triển khai trong tài liệu Meta SDK cho nền tảng của bạn:

c4eb8eb-001565-August-23-483KKBbC.webp

Bạn cũng có thể sử dụng tích hợp này với ứng dụng Android. Nếu bạn đã thiết lập cấu hình Android SDK trong App Settings, chỉ cần thiết lập Facebook App ID là đủ.

Cấu hình sự kiện và thẻ

Adapty ánh xạ các sự kiện mua hàng của mình sang các sự kiện chuẩn của Meta mà Meta có thể tối ưu hóa chiến dịch: StartTrial, Subscribe, và fb_mobile_purchase — sự kiện mua hàng của Meta. Subscription started, Subscription renewed, Trial started, và Trial converted đều gửi một sự kiện Meta cho mỗi tên được chọn trong trường của sự kiện đó, và tất cả các tên đều được chọn theo mặc định. Ví dụ, một lần bắt đầu dùng thử sẽ đến Meta dưới dạng ba sự kiện. Để gửi ít hơn, hãy bỏ chọn các tên trong trường đó.

Sự kiện AdaptySự kiện Meta mặc định
Subscription startedSubscribe, fb_mobile_purchase
Subscription renewedSubscribe, fb_mobile_purchase
Trial startedStartTrial, Subscribe, fb_mobile_purchase
Trial convertedSubscribe, fb_mobile_purchase
Non-subscription purchasefb_mobile_purchase

Meta không có sự kiện chuẩn cho các sự kiện còn lại, vì vậy Adapty gửi chúng dưới dạng sự kiện tùy chỉnh với tên Adapty của chúng. Để khớp với tên của bạn, hãy thay đổi tên trong trường của sự kiện đó.

Sự kiện AdaptySự kiện Meta mặc định
Subscription expired (Churned)subscription_expired
Subscription renewal cancelledsubscription_renewal_cancelled
Subscription renewal reactivatedsubscription_renewal_reactivated
Subscription paused (Chỉ Android)subscription_paused
Subscription deferred (Chỉ Android)subscription_deferred
Subscription refundedsubscription_refunded
Trial expiredtrial_expired
Trial renewal cancelledtrial_renewal_cancelled
Trial renewal reactivatedtrial_renewal_reactivated
Entered grace periodentered_grace_period
Billing issue detectedbilling_issue_detected
Non-subscription purchase refundednon_subscription_purchase_refunded
Trial still activetrial_active
Subscription still activesubscription_active

Trial still active và Subscription still active là các sự kiện tổng hợp: Adapty gửi chúng đến Meta theo bộ hẹn giờ, và chỉ gửi nếu gói dùng thử hoặc gói đăng ký vẫn còn hoạt động khi bộ hẹn giờ kết thúc. Chúng không mang theo doanh thu, vì vậy Meta không tính chúng vào giá trị mua hàng. Cả hai đều tắt theo mặc định. Để gửi chúng, hãy bật lên và đặt thời gian trễ.

8a5df9d-CleanShot_2023-07-04_at_12.47.312x.webp

Kết nối ứng dụng của bạn với Facebook Ads

Nếu bạn thực hiện các bước trên, Facebook sẽ tự động nhận dữ liệu gói đăng ký từ Adapty.

Theo những thay đổi về IDFA trong iOS 14.5, chúng tôi khuyến nghị bạn yêu cầu facebookAnonymousId của người dùng từ Facebook. Như vậy, nếu IDFA của người dùng không khả dụng, tích hợp vẫn sẽ tiếp tục hoạt động. Hãy làm theo hướng dẫn cài đặt thuộc tính người dùng để thiết lập thông số này.

Cấu trúc sự kiện

Adapty gửi sự kiện đến Facebook Ads (Meta) qua Graph API. Mỗi sự kiện có cấu trúc như sau:

{
  "event": "CUSTOM_APP_EVENTS",
  "app_user_id": "user_12345",
  "advertiser_id": "00000000-0000-0000-0000-000000000000",
  "advertiser_tracking_enabled": 1,
  "application_tracking_enabled": 1,
  "custom_events": "[{\"_eventName\":\"Subscribe\",\"_logTime\":1709294400,\"fb_num_items\":1,\"fb_content_type\":\"in_app\",\"fb_content_id\":\"yearly.premium.6999\",\"fb_currency\":\"USD\",\"fb_order_id\":\"GPA.3383...\",\"fb_transaction_id\":\"GPA.3383...\",\"_valueToSum\":9.99}]",
  "extinfo": "[\"i2\",\"com.example.app\",\"1.0.0\",\"100\",\"17.0.1\",\"iPhone14,3\",\"en_US\",\"GMT+3\",\"\",0,0,0,0,0,0,\"GMT+3\"]",
  "anon_id": "facebook_anon_id_123"
}

Trong đó:

Tham sốKiểuMô tả
eventStringLuôn là “CUSTOM_APP_EVENTS”.
app_user_idStringCustomer User ID của người dùng.
advertiser_idStringTrên iOS, là IDFA, hoặc IDFV khi IDFA không khả dụng. Trên Android, là Advertising ID. Khi hồ sơ người dùng không có device ID, giá trị là 00000000-0000-0000-0000-000000000000.
advertiser_tracking_enabledInteger1 nếu tracking được bật (ATT đã được ủy quyền), 0 nếu không.
application_tracking_enabledIntegerLuôn là 1.
custom_eventsStringChuỗi JSON-encoded chứa các đối tượng sự kiện (xem bên dưới).
extinfoStringChuỗi JSON-encoded chứa thông tin ứng dụng/thiết bị (ví dụ: phiên bản, hệ điều hành, ngôn ngữ).
anon_idStringFacebook Anonymous ID (nếu có).

Tham số custom_events là một mảng JSON-encoded với một đối tượng cho mỗi sự kiện Meta mà sự kiện Adapty ánh xạ tới. Chỉ có StartTrial, Subscribe và fb_mobile_purchase mới chứa fb_content_id, fb_content_type, fb_num_items và fb_transaction_id. Mỗi đối tượng bao gồm:

Thông sốKiểuMô tả
_eventNameStringTên sự kiện Meta Ads (ví dụ: “Subscribe”).
_logTimeLongDấu thời gian của sự kiện tính bằng giây.
_valueToSumFloatSố tiền doanh thu.
fb_content_idStringProduct ID từ cửa hàng.
fb_currencyStringMã tiền tệ (ví dụ: “USD”).
fb_order_idStringID giao dịch gốc.
fb_transaction_idStringID giao dịch gốc.
fb_content_typeStringLuôn là “in_app”.
fb_num_itemsIntegerLuôn là 1 cho sự kiện mua hàng.

Xử lý sự cố

access_level_updated hiển thị là thất bại trong Event Feed

access_level_updated là một sự kiện chỉ dành cho webhook. Adapty không bao giờ gửi sự kiện này đến tích hợp này. Tuy nhiên, Adapty ghi lại kết quả cho mọi tích hợp đã bật, và một sự kiện không được hỗ trợ sẽ được hiển thị là thất bại.