コンバージョンAPIを使用すると、広告主は複数のソースではなく単一のエンドポイントでウェブ、アプリ、実店舗、ビジネスメッセージイベントをMetaに送信できるようになります。この統合により、データセットを使用することで広告主のテクノロジースタックが簡素化され、Metaイベントマネージャ内でのより包括的なビューを実現できます。
このドキュメントは、アプリイベントをコンバージョンAPIに統合するためのガイダンスを提供しています。
コンバージョンAPIを通して送信されるアプリイベントは、データセットに関連付けられている必要があります。
Datasets allow advertisers to connect and manage event data from web, app, store and business messaging event sources to the Conversions API. Datasets may show event data from any of these integrations that you choose to set up:
Datasets enable you to view all customer activities from a single interface. They also allow you to reduce the effort to build and maintain multiple API integrations.
In Events Manager, advertisers have different options to create a dataset depending on their starting point. Or you can create a brand new dataset in Events Manager by linking during offline event set creation or through an existing mobile app or during messaging event set creation information. Note that linking a dataset to an application is required before sending mobile app events to the Conversions API and only one application can be linked to a dataset. See more details and instructions here.
https://graph.facebook.com/v16.0/{ads-pixel-id}/is_consolidated_containerに対してGET
呼び出しをして、広告主のデータセットが統合されていて、コンバージョンAPIでアプリイベントを渡せるかどうかを検出することができます。
a.データセットIDとアプリIDのリンク
イベントマネージャでは、次の2つの方法でアプリとデータセットをリンクすることができます。
リンクが完了すると、データセットにリンク済みのアプリが含められます。
b.必須フィールド
こちらから、コンバージョンAPI経由で送信可能な現在のパラメーターセットを参照することができます。アプリイベントを送信する場合、以下のserver_event fieldsをペイロードで共有することができます。
action_source
は、アプリイベントの値app
を含んでいる必要があります。event_id
が必要です。Parameter | Description |
---|---|
advertiser_tracking_enabled boolean | Required for app events Use this field to specify ATT permission on an iOS 14.5+ device. Set to |
application_tracking_enabled boolean | Required for app events A person can choose to enable ad tracking on an app level. Your SDK should allow an app developer to put an opt-out setting into their app. Use this field to specify the person's choice. Use |
extinfo object Please use the down arrow to the right to see the list of | Required for app events Extended device information, such as screen width and height. This parameter is an array and values are separated by commas. When using Note:
|
campaign_ids string | Optional An encrypted string and non-user metadata appended to the outbound URL (for example, ad_destination_url) or deep link (for App Aggregated Event Manager) when a user clicked on a link from Facebook. Graph API definition: Parameter passed via the deep link for Mobile App Engagement campaigns. |
install_referrer string | Optional |
installer_package string | Optional Used internally by the Android SDKs |
url_schemes array | Optional Used internally by the iOS and Android SDKs. |
vendor_id string | Optional Vendor ID. |
windows_attribution_id string | Optional Attribution token used for Windows 10. |
パラメーター | 説明 |
---|---|
anon_id 文字列 | ハッシュ化なし。 |
madid 文字列 | ハッシュ処理なし。 |
パラメーター | 説明 |
---|---|
description 文字列 | 任意。 |
level 文字列 | 任意。 |
max_rating_value | 任意。 |
success ブーリアン | 任意。 |
要約すると、コンバージョンAPIを使用して共有されたアプリイベントには、以下のデータパラメーターが必要になります。
action_source
: ‘アプリ’に設定する必要があります。(コンバージョンAPIを使うことで、action_source
パラメーターが自分の知る限り正確であることに同意するものとします)event_id
: 重複除外の設定に必須です。詳細は「複数チャネルの重複除外を設定する」セクションをご覧ください。以下はextinfo
の例です。以下のサブパラメーターがすべて入力され、順番通りになっていることを確認してください。何か欠けている場合は、空の文字列をプレースホルダーとして使用してください。
サブパラメーター名 | 必須 | データタイプ | 例 |
---|---|---|---|
extinfoのバージョン | はい | 文字列 |
|
アプリパッケージ名 | いいえ | 文字列 |
|
簡易バージョン | いいえ | 文字列 |
|
長いバージョン | いいえ | 文字列 |
|
OSバージョン | はい | 文字列 |
|
デバイスのモデル名 | いいえ | 文字列 |
|
ロケール | いいえ | 文字列 |
|
タイムゾーンの略語 | いいえ | 文字列 |
|
携帯電話会社 | いいえ | 文字列 |
|
画面の幅 | いいえ | 文字列 |
|
画面の高さ | いいえ | 文字列 |
|
画面密度 | いいえ | 文字列 |
|
CPUコア | いいえ | 文字列 |
|
外部ストレージサイズ | いいえ | 文字列 |
|
外部ストレージサイズのフリースペース | いいえ | 文字列 |
|
デバイスのタイムゾーン | いいえ | 文字列 |
|
c.複数のチャネルの重複除外を設定する
コンバージョンAPIの統合とSDK、MMP、アプリイベントAPIを含むアプリイベントとのほかのすべての統合間の重複イベントトラフィックを削除するには、重複除外メカニズムが必要になります。
アプリイベントでは、ウェブイベントに対するものと同じ重複除外機能が適用されます。このロジックでは、フィールドevent_id
とevent_name
ベースの重複除外(コンバージョンAPIとSDK / App Events APIイベントは同じevent_id
)を利用します。event_idパラメーターは、類似するイベントを一意に区別できる識別子です。イベントIDが不正確だと、コンバージョンが誤って重複除外され、コンバージョンレポートとキャンペーンパフォーマンスにさらに影響が及ぶ可能性があります。
重複除外の設定を実装するには、以下の開発者ドキュメントを参照してください。
以下は、カスタムイベントの記録方法の例です。記録するには、イベントの名前をiOS SDKのAppEvents.Nameとして渡します。
AppEvents.shared.logEvent(.achievedLevel, parameters: [AppEvents.ParameterName(rawValue: "event_id"): "123"])
アプリのインストールイベントでは、過去90日間のウィンドウに1つのインストールしかアトリビューション分析されていないことを確認する重複除外メカニズムがすでに存在しています。Metaでは最初のイベントを維持し、後のイベントはそのアクションソースに関係なくドロップします。インストールイベントに関連するアプリイベントの重複除外を実装する必要はありません。
d.イベントの送信
新しいイベントを送信するには、このパス(https://graph.facebook.com/{API_VERSION}/{DATASET_ID}/events?access_token={TOKEN}
)からコンバージョンAPIにPOST
をリクエストしてください。このエッジにPOSTリクエストを送信すると、Metaは新しいアプリサーバーイベントを作成します。詳細については、以下の開発者ドキュメントを参照してください。
以下は、パラメーターがペイロードの全体的なスキーマにどのように適合するかについての概要です。
{ "data": [ { "event_name": "Purchase", "event_time": 1684389752, "action_source": "app", "user_data": { "em": [ "30a79640dfd8293d4f4965ec11821f640ca77979ca0a6b365f06372f81a3f602" ], "ph": [ "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b", "74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b" ], "madid": "bbbbbbbbbbbb", "anon_id": "cccccccc" }, "custom_data": { "currency": "USD", "value": "142.52" }, "app_data": { "advertiser_tracking_enabled": "True", "application_tracking_enabled": "True", "campaign_ids": "aaaaaaaaa", "extinfo": [ "a2", "com.some.app", "771", "Version 7.7.1", "10.1.1", "OnePlus6", "en_US", "GMT-1", "TMobile", "1920", "1080", "2.00", "2", "128", "8", "USA/New York" ] } } ] }
ペイロードヘルパーツールを使用して、ペイロードのデータを生成できます。
app
アクションソースを選択しますテストにはイベントマネージャのテストイベントツールを使用します。