GET call to https://graph.facebook.com/v16.0/{ads-pixel-id}/is_consolidated_container to detect if the advertiser’s dataset is consolidated and thus eligible for passing app events via the Conversions API.
action_source must contain the value app for app events.event_id is required for the deduplication setup case.| 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 0 for disabled or 1 for enabled. |
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 0 for disabled, 1 for enabled. |
extinfo
object
Please use the down arrow to the right to see the list of extinfo values. | 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 extinfo, all values are required and must be in the order indexed below. If a value is missing, fill with an empty string as a placeholder.Note:
|
↳ 0
string
| Required extinfo version Example: i2 |
↳ 1
string
| app package name Example: com.facebook.sdk.samples.hellofacebook |
↳ 2
string
| short version (int or string) Example: 1.0 |
↳ 3
string
| long version Example: 1.0 long |
↳ 4
string
| Required OS version Example: 13.4.1 |
↳ 5
string
| device model name Example: iPhone5,1 |
↳ 6
string
| locale Example: En_US |
↳ 7
string
| timezone abbreviation Example: PDT |
↳ 8
string
| carrier Example: AT&T |
↳ 9
string
| screen width Example: 320 |
↳ 10
string
| screen height Example: 568 |
↳ 11
string
| screen density Example: 2 |
↳ 12
string
| CPU cores Example: 2 |
↳ 13
string
| external storage size in GB Example: 13 |
↳ 14
string
| free space on external storage in GB Example: 8 |
↳ 15
string
| device timezone Example: USA/New York |
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 Measurement) 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 Third party install referrer, currently available for Android only, see here for more. |
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. |
| Parameter | Description |
|---|---|
anon_id
string
| Do not hash. Your install ID. This field represents unique application installation instances. |
client_ip_address
string
| Do not hash. The IP address of the browser corresponding to the event must be a valid IPV4 or IPV6 address. IPV6 is preferable over IPV4 for IPV6-enabled users. The client_ip_address user data parameter must never be hashed.No spaces should be included. Always provide the real IP address to ensure accurate event reporting. Note: This information is automatically added to events sent through the browser, but it must be manually configured for events sent through the server. Example: IPV4: 168.212.226.204 IPV6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 |
madid
string
| Do not hash. Your mobile advertiser ID, the advertising ID from an Android device or the Advertising Identifier (IDFA) from an Apple device. |
| Parameter | Description |
|---|---|
description
string
| Optional. String, event description, custom. |
level
string
| Optional. String, Level of a game, custom. |
max_rating_value | Optional. Long, Upper bounds of a rating scale, for example 5 on a 5 star scale, custom. |
success
boolean
| Optional. 1 for yes, 0 for no, custom. |
action_source: Must be set to ‘app’. (By using the Conversions API, you agree that the action_source parameter is accurate to the best of your knowledge)event_id: Required for the deduplication setup, see details in ‘Set up deduplication for multiple channels’ section.advertiser_tracking_enabledapplication_tracking_enabledextinfoextinfo. Make sure all the sub parameters below are filled and in sequential order. If anything is missing, use an empty string as a placeholder.| Subparameter Name | Required | Data Type | Example |
|---|---|---|---|
extinfo version | Yes | string | i2
(version must be a2 for Android, must be i2 for iOS) |
app package name | No | string | com.facebook.sdk.samples.hellofacebook |
short version | No | string | 1.0 |
long version | No | string | 1.0 long |
os version | Yes | string | 13.4.1 |
device model name | No | string | iPhone5,1 |
locale | No | string | En_US |
timezone abbr | No | string | PDT |
carrier | No | string | AT&T |
screen width | No | string | 320 |
screen height | No | string | 568 |
screen density | No | string | 2 |
cpu core | No | string | 2 |
external storage size | No | string | 13 |
free space in external storage size | No | string | 8 |
device time zone | No | string | USA/New York |
event_id and event_name based deduplication (Conversions API and SDK / App Events API events that carry the same event_id). The event_id parameter is an identifier that can uniquely distinguish between similar events. Inaccurate event IDs may cause your conversion to be wrongly deduplicated, further impacting conversion reporting and campaign performance.AppEvents.shared.logEvent(.achievedLevel, parameters: [AppEvents.ParameterName(rawValue: "event_id"): "123"])
POST request to the Conversions API from this path: https://graph.facebook.com/{API_VERSION}/{DATASET_ID}/events?access_token={TOKEN}{
"data": [
{
"event_name": "Purchase",
"event_time": 1684389752,
"action_source": "app",
"user_data": {
"client_ip_address": "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
"em": [
"30a79640dfd8293d4f4965ec11821f640ca77979ca0a6b365f06372f81a3f602"
],
"ph": [
"74234e98afe7498fb5daf1f36ac2d78acc339464f950703b8c019892f982b90b",
"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"
],
"madid": "38400000-8cf0-11bd-b23e-10b96e40000d",
"anon_id": "12345340-1234-3456-1234-123456789012"
},
"custom_data": {
"currency": "USD",
"value": "142.52"
},
"app_data": {
"advertiser_tracking_enabled": 1,
"application_tracking_enabled": 1,
"campaign_ids": "abcd1234",
"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"
]
}
}
]
}
{
"data": [
{
"event_name": "MobileAppInstall",
"event_time": 1684389252,
"action_source": "app",
"user_data": {
"client_ip_address": "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
"madid": "38400000-8cf0-11bd-b23e-10b96e40000d",
"anon_id": "12345340-1234-3456-1234-123456789012"
},
"app_data": {
"advertiser_tracking_enabled": 1,
"application_tracking_enabled": 1,
"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 action source when applicable