Tài liệu này hướng dẫn bạn cách sử dụng tính năng tham chiếu cài đặt của Meta trong ứng dụng Android của mình để lấy siêu dữ liệu về các chiến dịch quảng cáo trên Facebook, Instagram và Audience Network có mục tiêu là lượt cài đặt ứng dụng. Trong khi Tham chiếu cài đặt của Google Play (GPIR) chỉ cung cấp thông tin về lượt cài đặt do click chuột trong cùng một phiên, tham chiếu cài đặt của Meta có cả dữ liệu về:
Có 2 cách để thiết lập tính năng tham chiếu cài đặt của Meta cho chiến dịch trên ứng dụng Android của bạn: tiện ích tích hợp trực tiếp hoặc tiện ích tích hợp được hỗ trợ qua đối tác đo lường di động (MMP).
Trước khi bắt đầu, bạn cần:
Thêm thành phần queries
cho ứng dụng Facebook, Instagram và Facebook Lite vào file AndroidManifest.xml để ứng dụng của bạn có thể lấy dữ liệu phân bổ tham chiếu từ những ứng dụng này trên Meta.
<queries> <package android:name="com.facebook.katana" /> </queries> <queries> <package android:name="com.instagram.android" /> </queries> <queries> <package android:name="com.facebook.lite" /> </queries>
Thêm mã ContentProvider để lấy dữ liệu phân bổ tham chiếu từ ứng dụng Facebook và Instagram. Bạn nên lấy dữ liệu này khi khởi chạy ứng dụng lần đầu tiên.
Cursor c = null; try { String [] projection = { "install_referrer", "is_ct", "actual_timestamp", }; Uri providerUri = null; // This IF statement queries the facebook app first. // To query from the instagram app first, change the sequence of the IF statement if (context.getPackageManager().resolveContentProvider( "com.facebook.katana.provider.InstallReferrerProvider", 0) != null) { providerUri = Uri.parse( "content://com.facebook.katana.provider.InstallReferrerProvider/" + FB_APP_ID); } else if (context.getPackageManager().resolveContentProvider( "com.instagram.contentprovider.InstallReferrerProvider", 0) != null) { providerUri = Uri.parse( "content://com.instagram.contentprovider.InstallReferrerProvider/" + FB_APP_ID); } else if (context.getPackageManager().resolveContentProvider( "com.facebook.lite.provider.InstallReferrerProvider", 0) != null) { providerUri = Uri.parse("content://com.facebook.lite.provider.InstallReferrerProvider/" + FB_APP_ID); } else { return null; } c = context.getContentResolver().query(providerUri, projection, null, null, null); if (c == null || !c.moveToFirst()) { return null; } int installReferrerIndex = c.getColumnIndex("install_referrer"); int timestampIndex = c.getColumnIndex("actual_timestamp"); int isCTIndex = c.getColumnIndex("is_ct"); String installReferrer = c.getString(installReferrerIndex); // serialized and encrypted attribution details // TODO: // 1. deserialize installReferrer (convert String to JSON) // 2. decrypt attribution details in install_referrer.utm_content.source.data using // key: GPIR decryption key // nonce: retrieve from installReferrer.utm_content.source.nonce // data: retrieve from installReferrer.utm_content.source.data // decrypt data long actualTimestamp = c.getLong(timestampIndex); // timestamp in seconds for click/impression int isCT = c.getInt(isCTIndex); // VT or CT, 0 = VT, 1 = CT } catch (Exception e) { return null; } finally { if (c != null) { c.close(); } }
Các bước giải tuần tự và giải mã dữ liệu sẽ tương tự như các bước có trong hướng dẫn về Tham chiếu cài đặt.
Phản hồi cấu trúc dữ liệu nhận được từ install_referrer
sau khi giải tuần tự cho mỗi ứng dụng trên Meta sẽ bao gồm:
actual_timestamp
- giá trị là nhãn thời gian tính bằng giây khi có lượt click hoặc lượt hiển thịis_ct
- giá trị có thể là 1
(biểu thị lượt click) hoặc 0
(biểu thị lượt hiển thị)install_referrer
- giá trị là dữ liệu phân bổ GPIR được mã hóa{ is_ct=1, actual_timestamp=123, install_referrer={ utm_campaign = fb4a, utm_content: { source: { data: “7fb9bd76…”, // encrypted attribution information nonce: “1234” // nonce from encryption }, a: <app_id>, t: <timestamp> } utm_source : “apps.facebook.com” //OR “apps.instagram.com” } }
install_referrer.utm_content.source
{ "ad_id":"6110809314024", "adgroup_id":"6110808725024", "adgroup_name":"RTG_Storie_", "campaign_id":"6110808710224", "campaign_name":"Mobex_Conversiones_Storie_Android_21 a 31 de Diciembre_OP39895", "campaign_group_id":"6110808710624", "campaign_group_name":"Mobex_Instagram Storie_ Conversiones_ Diciembre OP 43918", "account_id":"485495091598353", "ad_objective_name":"CONVERSIONS", // data included for Instagram ads "is_instagram":true, "publisher_platform":"instagram", "platform_position":"instagram_stories" }
Nếu có siêu dữ liệu chiến dịch quảng cáo GPIR, bạn cần tuân theo quy trình bỏ trùng lặp GPIR hiện có.
Bạn có thể loại bỏ dữ liệu trùng lặp bằng cách sử dụng dữ liệu được trả về trong install_referrer
. Lý do là vì các giá trị của một lượt cài đặt hoặc chiến dịch có mục tiêu là CT trên tham chiếu cài đặt của Meta và GPIR đều giống nhau.
Đối với VT và CT trong nhiều phiên, hãy sử dụng dữ liệu tham chiếu cài đặt của Meta vì GPIR không hỗ trợ lượt cài đặt đó.
Nếu không có dữ liệu về siêu dữ liệu chiến dịch quảng cáo GPIR, bạn sẽ bỏ trùng lặp dữ liệu dựa trên việc bạn có làm việc với đối tác đo lường di động (MMP) hay không.
Đối tác đo lường di động (MMP) có quyền truy cập vào dữ liệu phân bổ ở cấp độ hàng đối với những lượt cài đặt không có mạng quảng cáo chiến thắng, do được phân bổ cho Meta hoặc do là lượt cài đặt tự nhiên. Bạn có thể kiểm tra xem có tham chiếu cài đặt nào được cung cấp qua tham chiếu cài đặt của Meta hay không. Nếu có, bạn có thể xem lượt cài đặt là do Meta thúc đẩy, còn dữ liệu tham chiếu cài đặt được cung cấp là siêu dữ liệu chiến dịch quảng cáo của lượt cài đặt đó.
Tham chiếu cài đặt của Meta cung cấp thông tin về lần chạm gần đây nhất cho lượt cài đặt, bao gồm cả siêu dữ liệu chiến dịch quảng cáo, nhãn thời gian thực tế và loại hành động của lần chạm gần đây nhất (lượt hiển thị hoặc lượt click). Bạn có thể so sánh loại hành động và nhãn thời gian của lần chạm gần đây nhất với dữ liệu phân bổ mà bạn lấy từ các mạng quảng cáo khác, từ đó quyết định mạng quảng cáo chiến thắng.
Trước hết, hãy đảm bảo bạn đang sử dụng phiên bản ứng dụng hỗ trợ giải pháp này. Phiên bản tối thiểu:
Bạn có thể xác minh cách thiết lập theo các bước dưới đây:
Ứng dụng của bạn sẽ nhận được phản hồi và giải mã phản hồi đó để xem dữ liệu chiến dịch.
Cập nhật SDK MMP của bạn lên phiên bản đã tích hợp tham chiếu cài đặt của Meta:
Xem hướng dẫn qua liên kết bên dưới.
Xem hướng dẫn qua liên kết bên dưới.
Lưu ý: Nếu bạn đã thực hiện bước này cho Tham chiếu cài đặt của Cửa hàng Google Play thì bước này không cần thiết.