Skip to main content

TopOn full report query API

Last updated 10/03/2026
tip

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

Summary​

Interface overview​

InterfaceTypeGranularityAttributionCostRevenueImpressionsClicksConversions
Full report query APIAPIAggregated metrics✅✅✅

The full report refers to the full report data in the TopOn data report query API. It provides aggregated ad monetization data, including impression, click, and revenue metrics.

Integration process​

  1. Log in to the TopOn dashboard and get the Publisher Key and APP ID
  2. Log in to the AE backend, go to the Third-party Integration module, add a TopOn integration, create an integration plan, and run a one-time pull to sync data
  3. Check whether the AE system receives the data successfully, and build reports

1. Get information from the TopOn dashboard​

Before pulling data, ask your TopOn contact to enable the data report query API permission. After it is enabled, you can view the Publisher Key on the account management page of the developer dashboard.

Next, go to the app page of the TopOn dashboard and get the app ID of the app whose data you want to connect

2. Plan configuration​

After you get the Publisher Key and App ID, 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 the TopOn full report query API. Follow this section to create the plan:

2.1 Authorization information configuration​

Click the Configure authorization information button under Authorization Information, and enter the information you obtained during authorization in the pop-up

Where:

  • APP ID: the app ID you just obtained

  • Publisher Key: the Publisher Key you just obtained

  • Brand: TopOn has divided its business (see this article for details). Enter the specific business brand you use

    • If you use Taku, whose official website is takuad.com, enter taku (if you leave it empty, taku is also assumed)
    • If you use TopOn, whose official website is www.toponad.com, enter topon

2.2 Sync Schedule​

In the Sync Schedule module, you can set the policy for the AE system to pull the TopOn full report query API on a schedule. You can choose to pull data for a period of time at a specific time every day or every hour. Because pulled data also counts toward the data volume, avoid pulling data for overly long periods on a schedule

2.3 Pull time zone​

You can also set the time zone of the pulled data. The default is UTC+8

2.4 Event Data Configuration​

After you turn on the Event Data Configuration switch, all data sent back is written to the event table. We recommend that you enable event data ingestion.

2.5 Configuration​

In the Configuration module, you can control the detailed settings of data pulling, including the metric fields and dimensions to pull and the event name after ingestion.

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

ModuleNameDescription
sink_eventevent_nameEvent name after ingestion; customizable
sourcemetricsMetrics in the data; list type. Different levels support different metrics, so fill this in carefully
group_byGrouping dimensions in the data; list type. Different levels support different group_by values, so fill this in carefully
  • Grouping dimensions

The following table shows all grouping dimensions supported by the full report query API. Note: When you query data from the last 10 days, you can select up to 6 grouping dimensions; when you query data from more than 10 days ago, you can select up to 3 grouping dimensions. time_zone and currency do not count toward the number of grouping dimensions. To adjust, add the grouping dimensions to source.group_by:

Group-by dimensionIngested field nameTypeDefaultRemarks
datedateStringYesDate, in the format YYYYmmdd

app

app_idStringYesApp ID in the developer dashboard
app_nameStringYesApp name
app_platformStringYesOS platform of the app
app_pkg_nameStringYesPackage name of the app
placementplacement_idStringYesAd placement ID in the developer dashboard
placement_nameStringYesAd placement name

adsource

adsource_networkStringYesName of the ad platform that the ad source belongs to
adsource_token_position_idStringYesPosition ID of the ad source
adsource_token_orientationStringYesOrientation of the ad source
adsource_token_video_mutedStringYesWhether the ad is muted
adsource_token_app_idStringYesApp ID of the ad source
adsource_token_app_nameStringYesApp name of the ad source
adsource_idStringYesAd source ID
adsource_nameStringYesAd source name
network_firm_idnetwork_firm_idStringYesAd platform ID
network_firmStringYesAd platform name

Always included

time_zoneStringYesTime zone. Enum values: UTC+8, UTC+0, UTC-8
currencyStringYesCurrency of the developer account. The revenue formed by this field and the revenue field must match the revenue in the developer dashboard reports

adformat

adformatStringAd format. Enum values: Rewarded Video, Interstitial, Banner, Native, Splash
areaareaStringCountry (region) code

network

networkStringAd platform account ID
network_nameStringAd platform account name
scenarioscenario_idStringAd scenario ID
scenario_nameStringAd scenario name

traffic_group

traffic_group_idStringTraffic group ID
traffic_group_nameStringTraffic segment name
traffic_group_segment_idStringNumeric segment ID of the traffic group. Note: For the default segment, segment_id = 0 and is not returned
channelchannelStringChannel Name
sdk_versionsdk_versionStringSDK version
app_versionapp_versionStringApp version
  • Metric fields

By default, we store all of the following fields. To adjust them, modify source.metrics:

FieldRemarks
new_user_ratePercentage of new users
deuDEU
engaged_ratePenetration rate
imp_dauImpressions / DAU
imp_deuImpressions / DEU
impression_rateImpression rate
dauReturned only depending on the group_by conditions
arpuReturned only when dau is returned
requestRequests
fillrateFill rate
impressionNumber of impressions
clickClicks
ctrClick-through rate
ecpmeCPM calculated by TopOn from the actual revenue pulled from the ad platforms through the report API and the impressions counted by TopOn. Formula: (revenue / impressions counted by TopOn) *1000. Note: eCPM is provided with a 1-day delay
revenueRevenue of the third-party ad platform, in the currency of the developer account
request_apiRequests of the third-party ad platform
fillrate_apiFill rate of the third-party ad platform
impression_apiImpressions of the third-party ad platform
click_apiClicks of the third-party ad platform
ctr_apiClick-through rate of the third-party ad platform
ecpm_apieCPM API calculated by TopOn from the actual revenue pulled from the ad platforms through the report API and the impression API. Formula: (revenue / impression API) *1000. Note: eCPM API is provided with a 1-day delay
estimate_revenueEstimated revenue, in US dollars

estimate_revenue_ecpm

Estimated eCPM calculated from the estimated revenue and the impressions counted by TopOn. Formula: (estimated revenue / impressions counted by TopOn) *1000. Note: 1. Estimated eCPM is provided on the same day; 2. For regular ad sources, it is calculated based on the manually entered eCPM price, and for bidding ad sources, it is calculated based on the real-time bidding price
ready_requestNumber of isReady calls
ready_rateisReady success rate
cy_estimate_revenueEstimated revenue returned in the currency of the developer account
cy_estimate_revenue_ecpmEstimated eCPM returned in the currency of the developer account, calculated in the same way as estimate_revenue_ecpm

2.6 Event ingestion rules​

By default, we write the pulled data to the AE project as events:

  • Because the full report query API returns aggregated data, we use a fixed value as its user identifier. You can think of all data as attached to a single virtual user
  • The date field in the data, that is, the date of the data, is set as the #event_time of the aggregated data
  • The event name is topon_fullreport
  • All other fields are stored

2.7 Standardized fields​

The AE system standardizes some fields in the TopOn full report query API

Original fieldStandardized fieldDescription
adsource_namete_ads_object.ad_nameAd name
adsource_idte_ads_object.ad_idAd ID
placement_namete_ads_object.placementAd placement
network_firmte_ads_object.media_sourceMonetization channel
app_pkg_namete_ads_object.app_idApp ID
app_namete_ads_object.app_nameApp name
app_platformte_ads_object.platformPlatform, such as Android or iOS
areate_ads_object.countryCountry or region code
currencyte_ads_object.currencyCurrency of the cost or revenue
impressionte_ads_object.impressionsImpressions
clickte_ads_object.clicksClicks
revenuete_ads_object.revenueMonetization revenue
Was this page helpful?