Skip to main content

Pangle Gromore integration plan

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
Aggregated data APIAPIAggregated metrics✅✅✅

Pangle Gromore provides the aggregated data report API, which you can use to get aggregated impression, click, and revenue data for monetization ads

Integration process​

  1. In the Pangle backend, get the Security key and RoleId from the aggregated data report API documentation, and get the user's UserId
  2. Log in to the AE backend, go to the Third-party Integration module, add a Pangle Gromore integration, and create an integration plan
  3. Check whether the AE system receives the data successfully, and build reports

1. Get the authorization information​

The first step in connecting Pangle Gromore data is to log in to the Pangle backend, select Integration - API Integration Docs in the left sidebar, and click the part shown in the image below to get the user's Security key and RoleId

In addition, you need to get the user's UserId. In the upper-right corner of the page, the ID field under the user name is the UserId

2. Plan configuration​

After getting the authorization information from the Pangle Gromore platform, you can 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 Pangle Gromore aggregated data 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 got from the Pangle Gromore platform in the pop-up

2.2 Sync Schedule​

In the Sync Schedule module, you can set the policy for the AE system to pull Pangle Gromore data 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​

Finally, in the Configuration module, you can control the detailed settings of data pulling, including the time aggregation granularity of the data, 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; string type.
source

report_types

The report type for data pulling, mainly a choice between daily and hourly reports. Options:

  • Daily report: day
  • Hourly report: hour
metricsMetric fields of the corresponding API; list type; customizable
group_byDimension fields of the corresponding API; list type; customizable

Because daily and hourly reports differ considerably, we recommend that you use the configuration template for the corresponding report directly, or fine-tune the template

2.5.1 Hourly report template​

The hourly report is also the report we pull by default. You can use the following template directly:

{
"sink_event": {
"event_name": "csj_gromore_report"
},
"source": {
"group_by": [
"site_id",
"adunittype",
"adunit_id",
"network",
"code_id",
"os",
"sdk_version",
"segment",
"site_version",
"channel"
],
"report_types": [
"hour"
],
"metrics": [
"req_cnt",
"ret_cnt",
"fill_rate",
"clk_cnt",
"clk_rate",
"imp_cnt",
"ssr",
"ecpm",
"revenue"
]
}
}
  • Included metrics

The following are the metrics supported by the hourly report. To change them, add the metric names to source.metrics:

FieldDescriptionRemarksDefault
api_ecpmEstimated eCPM from the Reporting API

Available only when code_id is used for grouping

api_imp_cntEstimated impressions from the Reporting API
api_revenueEstimated revenue from the Reporting API
waterfall_req_cntTraffic requests

Not returned when grouping by network and code_id

waterfall_send_cntTraffic responses
waterfall_srTraffic fill rate
req_cntAd requestsYes
ret_cntAd responsesYes
fill_rateAd fill rateYes
clk_cntClicksYes
clk_rateClick-through rateYes
imp_cntImpressionsYes
ssrImpression rateYes
ecpmEstimated eCPMYes
revenueEstimated revenueYes
  • Analysis dimensions

The hourly report provides the following aggregation dimensions. To change them, add the dimension names to source.group_by:

DimensionFieldDescriptionDefault
site_idsite_idApp ID in Gromore mediation managementYes
adunittypeadunittypeType of the ad unit in mediation managementYes

adunit_id

ad_unit_nameAd placement nameYes
adunit_idAd unit IDYes
networknetworkAd network that the code slot belongs toYes
code_idcode_nameCode slot nameYes
code_idCode slot IDYes
ososOS typeYes
sdk_versionsdk_versionSDK version
segmentsegemt_idTraffic group ID
site_versionsite_versionApp version
channelchannelChannel information
Required fielduser_idMedia account IDYes
role_idSub-account IDYes
currencyCurrencyYes
  • Ingestion rules

The start_date and end_date fields in the data, that is, the hour fields of data aggregation, are used as the #event_time of the aggregated data

The default event name is: csj_gromore_report

2.5.2 Daily report template​

The daily report differs somewhat from the hourly report. You can use the following template, or customize the fields to pull by following this section:

{
"sink_event":
{
"event_name": "csj_gromore_report"
},
"source":
{
"group_by":
[
"site_id",
"ad_unit_type",
"ad_unit_id",
"network",
"code_id"
],
"report_types":
[
"day"
],
"metrics":
[
"req_cnt",
"ret_cnt",
"fill_rate",
"imp_cnt",
"ssr",
"clk_cnt",
"clk_rate",
"ecpm",
"revenue",
"api_ecpm",
"api_revenue",
"api_imp_cnt",
"api_req_cnt",
"api_ret_cnt",
"api_clk_cnt",
"api_ssr",
"api_fill_rate",
"api_show_gap_rate",
"api_click_gap_rate"
]
}
}
  • Included metrics

The following are the metrics supported by the daily report. To change them, add the metric names to source.metrics:

FieldDescriptionRemarksDefault
waterfall_req_cntTraffic requestsNot returned when grouping by network and code_id
waterfall_send_cntTraffic responses
waterfall_srTraffic fill rate
req_cntAd requestsYes
ret_cntAd responsesYes
fill_rateAd fill rateYes
imp_cntImpressionsYes
ssrImpression rateYes
clk_cntClicksYes
clk_rateClick-through rateYes
ecpmEstimated eCPMYes
revenueEstimated revenueYes
api_ecpmEstimated eCPM from the Reporting API

To query these metrics, you need to configure ad networks on the Gromore platform before data can be returned.

Yes
api_revenueEstimated revenue from the Reporting APIYes
api_imp_cntEstimated impressions from the Reporting APIYes
api_req_cntAd requests from the Reporting APIYes
api_ret_cntAd responses from the Reporting APIYes
api_clk_cntAd clicks from the Reporting APIYes
api_ssrImpression rate from the Reporting APIYes
api_fill_rateFill rate from the Reporting APIYes
api_show_gap_rateDifference between impressions from the Reporting API and impressions counted by the ad platform. Formula: impression gap = (imp_cnt - api_imp_cnt) / api_imp_cntYes
api_click_gap_rateDifference between clicks from the Reporting API and clicks counted by the ad platform. Formula: click gap = (clk_cnt - api_clk_cnt) / api_clk_cntYes
  • Analysis dimensions

The daily report provides the following aggregation dimensions. To change them, add the dimension names to source.group_by:

DimensionFieldDescriptionDefault
site_idsite_idApp ID in Gromore mediation managementYes
ad_unit_typead_unit_typeType of the ad unit in mediation managementYes

ad_unit_id

ad_unit_nameAd placement nameYes
ad_unit_idAd unit IDYes
networknetworkAd network that the code slot belongs toYes
code_idcode_nameCode slot nameYes
code_idCode slot IDYes
segmentsegemt_idTraffic group
sdk_versionsdk_versionSDK version
site_versionsite_versionApp version
channelchannelChannel information
user_typeuser_typeUser type
Required fieldosOS typeYes
user_idMedia account IDYes
role_idSub-account IDYes
currencyCurrencyYes
  • Ingestion rules

The date field in the data, that is, the daily field of data aggregation, is used as the #event_time of the aggregated data

The default event name is: csj_gromore_report

2.6 Standardized fields​

FieldStandardized fieldDescription
currencyte_ads_object.currencyCurrency
ad_unit_namete_ads_object.ad_group_nameAd placement name
ad_unit_idte_ads_object.ad_group_idAd unit ID
adunit_idte_ads_object.ad_group_idAd unit ID
networkte_ads_object.media_sourceAd network that the code slot belongs to
code_namete_ads_object.ad_nameCode slot name
code_idte_ads_object.ad_idCode slot ID
oste_ads_object.platformOS type
user_idte_ads_object.ad_account_idMedia account ID
imp_cntte_ads_object.impressionsImpressions
clk_cntte_ads_object.clicksClicks
revenuete_ads_object.revenueEstimated revenue
Was this page helpful?