Facebook Ads (App Events API)

This guide describes how to add and configure Facebook Evens Manager and Ads Manager integration.

🚧

Deprecated

We no longer recommend App Events API for new integrations. The Conversions API now supports web, app, and offline events, so we recommend that advertisers use the Conversions API instead of App Events API. Existing App Events API users can continue to use it, but we will discontinue development of this API. Future innovation will be developed on the Conversions API. Learn more about Conversions API for App Events.

Configure this integration and analyze your app metrics right on Facebook Analytics. Send events to Facebook Ads Manager to build lookalike audiences based on subscription events (like renewals) and maximize your ROI.

How to Add Integration?

Collect Advertising Identifiers

  • iOS:
    Starting iOS 14.5 access to IDFA requires user consent. You should request IDFA manually using AppTrackingTransparency framework and pass it to Apphud. Read more here.
  • Android:
    For Android SDK 1.8.0 or higher, Advertising Identifier is not collected automatically. You must manually call Apphud.collectDeviceIdentifiers() method after SDK initialization.
    When targeting Android 13 and above, you must also declare AD_ID permission in the manifest file.
// get IDFA using ATT framework and then call
Apphud.setAdvertisingIdentifier(idfa)
// call after SDK initialization and make sure AD_ID permission is added in the manifest file
Apphud.collectDeviceIdentifiers()

Disable Automatic Purchase Events Logging

Please make sure that you disabled Facebook Automatic Purchase Events Logging in app settings or consider changing event mapping so that native Facebook SDK events are not mixed with Apphud events. > Otherwise you may see duplicated numbers in Ads Manager.

Step 1

Step 2

Open your Facebook app settings and copy your App ID:

1090

Step 3

Under Advanced section copy Client Token:

3136

Step 4

Enter App ID and Client Token fields:

Step 5

If you don't want to mix test and live data, create separate test app on Facebook. Paste test App ID and Client Token into corresponding fields.

Step 6

For both (live and test) apps disable Automatic Purchase Events Logging. This is required to prevent revenue double counting in Facebook Analytics and Ads Manager. The switch can be found in app "Basic" settings:

1090

Step 7

For some events, you can enter custom names. For others, you can choose between Facebook build-in events. You can also specify event aliases that will be sent as event properties under alias key. Please, use only letters (a..z), numbers (0..9), underscore (_) for event names and aliases. You can also disable sending some events using switches.

Step 8

Enable Integration and save changes:

While configuring integration you can also choose between sending revenue as sales or proceeds (without Apple / Google 15%-30% commission).

📘

Note

You can read more how Apple calculates commission here.

Collect Device Identifiers on Android (required)

For Android SDK 1.8.0 or higher, Advertising Identifier is not collected automatically. You must manually call Apphud.collectDeviceIdentifiers() method after SDK initialization.
When targeting Android 13 and above, you must also declare AD_ID permission in the manifest file.

Request IDFA Consent (required)

Starting iOS 14.5 access to IDFA requires user consent. You should request IDFA manually using AppTrackingTransparency framework and pass it to Apphud. Read more here.

📘

Note

You can read more about subscription events here and parameters here.

Facebook Ads and Ad Reports

View subscription metrics right on Facebook Ads Manager. Open Facebook Ads Manager, click on "Columns" and select "Customize Columns...":

1039

Add necessary columns. For example, subscriptions and trials total count, value and cost:

952

You may optionally save this customized view as a preset. Since now, you will be able to see these metrics right on Facebook Ads Manager:

1070

You can also add subscription metrics to Facebook Ads report:

1182

Facebook Lookalike Audience

Create Lookalike audience and launch Facebook Ads targeted on people who most likely will perform desired event. For example, create Lookalike audience based on people who recently purchased a subscription.

Step 1

Open Facebook Audiences Tool and select your Facebook Ads account in the dropdown in the top left corner.

Step 2

Select “Create Audience” > “New Lookalike audience”:

816

Step 3

Click on “Create New Source” > “Custom Audience”:

1000

Step 4

Select “App Activity”:

940

Step 5

Select your app and Subscribe event. You may optionally choose a date range to include only users who made a purchase recently:

480

Step 6

Name your audience and save.

Step 7

Select location of people of your future audience and define audience size. Audience size ranges from 1% to 10%, where 1% is the closes to the target audience.

1000

Step 8

Once created, you will be able to choose this Lookalike audience while setting up Ad Set:

727

📘

Note

Read a post called "4 tricks on launching Facebook Ads for iOS app with subscriptions" in our blog, where we describe several tactics to launch successful Facebook ad campaigns.

Troubleshooting

If you don't see events in your Facebook Analytics and Ads Manager, please check the following:

  • If you run SKAdNetwork campaigns make sure your target app event is in top priority of SKAdNetwork App Events configuration. If your main goal is Purchase event, then it should have the greatest conversion value. You can view and edit your App Events configuration for SKAdNetwork in your app's settings in Events Manager.
1498
  • Keep in mind that integration works only for users that consented tracking. In other words IDFA is required for App Event to be processed by Facebook. Learn more.
  • If you have low number of installs, then SKAdNetwork may report null conversion values due to Apple Privacy Threshold. The more app installs you get, the more accurate SKAdNetwork campaign will be. Learn more.
  • Try to wait a few more hours, sometimes events appear in Events Manager / Ads Manager after up to 24 hours.
  • Make sure you are viewing events in correct category. Events that are being sent by Apphud are mapped to Facebook Standard events, like Purchase, Subscribe, etc. You can view and edit events mapping in Facebook Integration page in Apphud. In the given example, Trial Converted event is mapped to Subscribe standard event in Facebook

  • Verify that events are sent in Apphud Events page. Click "Integrations: sent" link and view event logs:

2432
  • View Detailed information about the last 100 events received, including parameters that were sent by Apphud:
1212
  • View your app events Diagnostics:
2384