Skip to main content

Airbridge Actuals Report

Last updated 10/05/2026
tip

Note that data generated by third-party data integration counts toward the cluster's data consumption

Summary​

Interface overview​

InterfaceTypeGranularityAttributionCostRevenueImpressionsClicksConversions
Actuals ReportAPIAggregated metrics✅✅✅✅

Airbridge Actuals Report provides aggregated report data, including metrics such as cost, impressions, clicks, and conversions. This integration plan pulls Airbridge report data on a schedule in the AE backend. The API uses an asynchronous task mode: AE first creates a report task, then polls the task status, and reads the results page by page after the task completes.

Integration process​

  1. Get the authorization information app_name and api_token in the Airbridge dashboard
  2. Log in to the AE backend, go to the Third-party Integration module, add an Airbridge Actuals Report plan, and complete the related configuration
  3. Check whether the AE system receives the data successfully, and build reports

1. Get Airbridge authorization information​

Before you use Airbridge Actuals Report, prepare the following authorization information.

Authorization informationRequiredDescription
app_nameYesAirbridge app name, used to build the API request path
api_tokenYesAirbridge API call credential

2. Plan configuration​

After getting the Airbridge authorization information, log in to the AE system and configure the new plan in the Third-party Integration module. The image below shows the configuration page of Airbridge Actuals Report. Follow this section to create the plan:

2.1 Authorization information configuration​

In Authorization Information, enter the app_name and api_token obtained from Airbridge.

2.2 Sync Schedule​

You can configure how often the plan pulls data on a schedule. Once this is enabled, the AE system starts Actuals Report data retrieval tasks in Airbridge at the configured interval.

Airbridge Actuals Report can pull data from a time range of up to the past 1000 days, and a single pull covers up to 400 days.

2.3 Event Data Configuration​

You can control whether the data is written as events. After you turn on the Event Data Configuration switch, the AE system writes the aggregated data pulled from Airbridge Actuals Report to the event table.

We recommend that you enable event data ingestion. If you turn off this setting, the pulled data is not written to the event table and cannot be used in Events Analysis later.

2.4 Configuration​

Configuration defines how data is retrieved from Airbridge Actuals Report and how it is stored, including metrics, dimensions, time granularity, date range, the event name after ingestion, and extended parameters.

The content of the configuration is a JSON, which you can customize as follows:

ModuleNameRequiredDescription

source

metricsYesList of metrics to pull
group_byYesDimensions by which data is aggregated
time_granularityYesTime granularity; currently only day is supported
Root configurationdate_rangeYesDate range of each pull
sink_eventevent_nameYesEvent name after ingestion; customizable
extra_paramsfiltersNoAirbridge filter conditions
sortsNoAirbridge sort conditions
{
"source": {
"metrics": [
"app_events",
"app_installs",
"impressions",
"impressions_channel",
"clicks_channel",
"cost_channel"
],
"group_by": [
"ad_account_id",
"campaign_id",
"ad_group_id",
"ad_creative_id",
"event_date",
"channel"
],
"time_granularity": "day"
},
"date_range": "0,1",
"sink_event": {
"event_tracking": true,
"event_name": "airbridge_event_data"
},
"extra_params": {}
}

2.4.1 Metric configuration​

metrics configures the Airbridge metrics to pull. Common metrics include event count, install count, impression count, click count, cost, and revenue.

Metric fieldDescriptionDescription
app_eventsNumber of in-app eventsIn sample configuration
app_installsNumber of app installsIn sample configuration
impressionsNumber of impressionsIn sample configuration
impressions_channelChannel impressionsIn sample configuration
clicks_channelChannel clicksIn sample configuration
cost_channelChannel costIn sample configuration
app_total_revenueTotal app revenueOptional

2.4.2 Group-by dimensions​

group_by configures the aggregation dimensions of the report. groupBys in the Airbridge response is returned in the order of group_by in the request.

Group-by dimensionIngested field nameTypeDescriptionRemarks
ad_account_idad_account_idStringIn sample configurationAd account ID
campaign_idcampaign_idStringIn sample configurationCampaign ID
ad_group_idad_group_idStringIn sample configurationAd group ID
ad_creative_idad_creative_idStringIn sample configurationAd creative ID
event_dateevent_dateDateIn sample configurationData date
channelchannelStringIn sample configurationChannel
platformplatformStringOptionalPlatform
event_typeevent_typeStringOptionalEvent type
event_sourceevent_sourceStringOptionalEvent source
event_categoryevent_categoryStringOptionalEvent category

Do not change the order of group_by during parsing or ingestion. If the order changes, dimension values may be misaligned.

2.4.3 Extended parameters​

Airbridge Actuals Report supports filtering and sorting. You can configure filters and sorts in extra_params.

Config itemsRequiredDescription
extra_params.filtersNoFilter conditions; dimension must be in source.group_by
extra_params.sortsNoSort conditions; fieldName must be in source.group_by or source.metrics

Configuration example:

{
"extra_params": {
"filters": [
{
"dimension": "channel",
"filterType": "IN",
"values": [
"App"
]
}
],
"sorts": [
{
"fieldName": "event_date",
"isAscending": true
}
]
}
}

2.5 Configuration limits​

ModuleLimitRule
Sync ScheduleTime window per queryUp to 400 days
Query time rangeUp to 1000 days
Configurationsource.group_byUp to 10
source.metricsUp to 20
extra_params.filters[].dimensionMust be in source.group_by
extra_params.sorts[].fieldNameMust be in source.group_by or source.metrics

2.6 Event ingestion rules​

The report results of Airbridge Actuals Report are not flat field objects. Instead, they consist of groupBys and values.

  1. Because Actuals Report returns aggregated data, a fixed value is used as the user identifier. You can think of all data as attached to one virtual user.
  2. The event_date field in the data, that is, the data date, is set as the #event_time of the aggregated data.
  3. The event name used in the template is airbridge_event_data. To change it, modify sink_event.event_name.
  4. groupBys is returned in the order of source.group_by in the request.
  5. During ingestion, the values in the groupBys array are written to the corresponding dimension fields in the same order.
  6. values.<metric>.value is written to event properties as the metric value.
  7. All other recognizable metric and dimension fields are stored.
  8. If a metric returns isMasked=true, the metric value has been masked or hidden by Airbridge. Keep this in mind during analysis.
  9. If notifications exists in the response, Airbridge has added notices to or processed the aggregated results. We recommend that you refer to it when you troubleshoot data discrepancies.

Example:

{
"groupBys": [
"2026-06-02",
"facebook.business",
"120239009297780452"
],
"values": {
"app_events": {
"value": 2,
"isMasked": false
}
}
}

If group_by in the request is ["event_date", "channel", "campaign_id"], the above data is mapped as follows:

Ingested fieldIngested value
event_date2026-06-02
channelfacebook.business
campaign_id120239009297780452
app_events2

2.7 Standardized fields​

Airbridge fields can be standardized based on the AE system's standard ad object te_ads_object, but the final mapping must be confirmed against the semantics of the Airbridge fields and the AE system's common field definitions before it is published.

Original fieldStandardized fieldDescription
ad_account_idte_ads_object.ad_account_idAd account ID
campaign_idte_ads_object.campaign_idCampaign ID
campaignte_ads_object.campaign_nameCampaign name
ad_group_idte_ads_object.ad_group_idAd group ID
ad_groupte_ads_object.ad_group_nameAd group name
ad_creative_idte_ads_object.ad_idAd ID
ad_creativete_ads_object.ad_nameAd name
channelte_ads_object.media_sourceMedia source
platformte_ads_object.platformPlatform
countryte_ads_object.countryCountry/Region
currencyte_ads_object.currencyCurrency
agency_of_the_tracking_link_creatorte_ads_object.agencyAgency
app_package_namete_ads_object.app_idApp ID
airbridge_app_namete_ads_object.app_nameApp name
impressions_channelte_ads_object.impressionsImpressions
clicks_channelte_ads_object.clicksClicks
cost_channelte_ads_object.costAd cost
app_installste_ads_object.installsInstall

3. Next steps​

3.1 Check data ingestion​

After you save and enable the plan, you can check in the AE system whether data has been stored for the event specified by sink_event.event_name.

3.2 Pull data once​

To backfill data for a specific date range as a one-off, use the single pull feature. Backfills are still subject to the date range limits of Airbridge Actuals Report.

The date range of a single backfill cannot exceed 400 days.

3.3 Troubleshoot data discrepancies​

If the data in the AE system is inconsistent with what the Airbridge dashboard shows, check the following settings first:

  • Whether date_range and the pull time zone match the calculation basis of the Airbridge report.
  • Whether metrics and group_by match the selections in the Airbridge dashboard report.
  • Whether filters and sorts affect the returned results.
  • Whether all paginated results have been read.
  • Whether isMasked=true or notifications exists in the returned results.
Was this page helpful?