Skip to main content

OPPO Marketing Platform 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
Game detail dataAPIAggregated metrics✅✅✅✅✅

Currently, AE supports ingesting game detail data from OPPO Marketing Platform, including aggregated metrics such as cost, clicks, and impressions at the ad creative level

Integration process​

  1. Log in to the OPPO marketing backend, get the API key, and collect the required authorization information
  2. Log in to the AE backend, go to the Third-party Integration module, add an OPPO integration plan, and complete the related configuration
  3. Check whether the AE system receives the data successfully, and build reports

1. Get the authorization information​

Before ingesting data from OPPO Marketing Platform, get the basic information required to pull data. Log in to OPPO Marketing Platform with the OPPO account whose ad data you want to pull, and click Toolbox > Account Assistance > Get API Key to go to the API Key page. If you have not applied for a key yet, click Get Key to generate one:

After generating the key, write down the following three pieces of information: advertiser ID, API-ID, and API-KEY. You will use them later when creating the integration plan, so keep them safe.

2. Plan configuration​

After you get the authorization information from the OPPO backend, 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 OPPO game detail data. 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 in the previous step in the pop-up:

APP ID and APP Key are the API-ID and API-KEY from the OPPO backend, respectively. For Account ID, enter the advertiser ID

2.2 Sync Schedule​

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

2.3 Receive Settings​

You can control whether the data is written as events. If you turn this off, the data is not written to the event table, so do not turn off this setting.

2.4 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
transfer

fields_whitelist

List of fields to ingest. Customizable. Because OPPO game detail data returns many fields, this field is used to filter the fields to ingest. To adjust the ingested fields, see below

The following is the list of fields returned by OPPO game detail data. Some of them are not ingested. To adjust the ingested fields, add the field names to transfer.fields_whitelist:

NameIngestedField name and notes
fdateYesData date, such as 20210614
app_idYesApp ID
app_nameYesApp name
owner_idYesAdvertiser ID
owner_nameYesAdvertiser name
group_idYesAd group ID
group_nameYesAd group name
plan_idYesCampaign ID
plan_nameYesCampaign name
ad_idYesAd ID
ad_nameYesAd name
extension_typeYesPromotion goal. 1: link promotion; 2: app promotion; 3: quick app; 7: WeChat mini program promotion; 8: live stream promotion
global_spec_idYesUnified specification ID
extension_flowYesPromotion traffic: 0: default value with no meaning; 1: all-traffic scenarios; 2: owned traffic; 3: ad network traffic
flow_sceneYesTraffic scenario: 0: default value with no meaning; 1: all-traffic promotion; 2: featured promotion; 3: install rewards; 4: startup essentials; 5: search; 6: feed; 7: Banner; 8: splash; 9: interstitial; 10: native; 11: rewarded video; 12: ad network (unrestricted); 13: optimized display
total_payYesTotal payment revenue (in cents)
ad_new_ssoidYesRegistered users
ad_new_pay_ssoidYesNew paying users
ad_new_payYesFirst-day payment revenue (in cents)
down_cntYesDownloads (search & distribution: billed downloads; feed and ad network: total downloads)
expose_numsYesImpressions
click_numsYesClicks
click_rateYesClick-through rate, decimal
down_rateYesDownload rate, decimal
register_rateYesRegistration rate, decimal
register_priceYesRegistration cost
new_pay_priceYesPayment cost
active_numsYesActivated users: users who downloaded through paid acquisition and activated in the last 180 days
active_rateYesActivation rate, decimal
new_pay_rateYesPayment conversion rate, decimal
ad_priceYesActual ad spend (in cents)
new_user_ltv1Game payment LTV1 (in cents)
new_user_ltv3Game payment LTV3 (in cents)
new_user_ltv7Game payment LTV7 (in cents)
new_user_ltv30Game payment LTV30 (in cents)
buy_user_income0YesFirst-day ad revenue (in cents)
inter_buy_roi1Ad monetization ROI1
inter_buy_roi3Ad monetization ROI3
inter_buy_roi7Ad monetization ROI7
inter_buy_roi30Ad monetization ROI30
new_user_roi1Game payment ROI1
new_user_roi3Game payment ROI3
new_user_roi7Game payment ROI7
new_user_roi30Game payment ROI30
ecpmYes
click_priceYesAverage cost per click (in cents)
down_priceYesCost per download (in cents)
active_priceYesCost per activation (in cents)
inter_buy_ltv1Ad monetization LTV1 (in cents)
inter_buy_ltv3Ad monetization LTV3 (in cents)
inter_buy_ltv7Ad monetization LTV7 (in cents)
inter_buy_ltv30Ad monetization LTV30 (in cents)
10per_total_payPayment revenue with 1:9 revenue sharing (in cents)
50per_total_payPayment revenue with 5:5 revenue sharing (in cents)
pay_retention1Day 1 retained users (paying)
pay_retention3Day 3 retained users
pay_retention7Day 7 retained users
pay_retention14Day 14 retained users
pay_retention30Day 30 retained users
pay_retention1_rateDay 1 retention rate
pay_retention3_rateDay 3 retention rate
pay_retention7_rateDay 7 retention rate
pay_retention14_rateDay 14 retention rate
pay_retention30_rateDay 30 retention rate
activate_numsYesLaunched users
cash_retention1Day 1 retained users (monetization)
cash_retention3Day 3 retained users (monetization)
cash_retention7Day 7 retained users (monetization)
cash_retention1_rateDay 1 retention rate (monetization)
cash_retention3_rateDay 3 retention rate (monetization)
cash_retention7_rateDay 7 retention rate (monetization)
buy_user_income_activeYesAd revenue from acquired users (in cents)
buy_user_income_active_roiYesAd monetization active ROI
game_app_act_numsYesGame key actions
game_app_act_priceYesGame key action cost (in cents)
pay_numsYesPurchases
pay_per_priceYesCost per payment (in cents)

2.5 Ingestion rules​

  • Because game detail data is aggregated data, we use a fixed value as its user identifier. You can think of all data as attached to one virtual user
  • The fdate field in the data, that is, the data aggregation time, is used as the event's #event_time
  • The default event name is: oppo_game_offline_data
  • All fields in transfer.fields_whitelist are ingested

2.6 Standardized fields​

The AE system standardizes the following fields:

Original fieldStandardized fieldDescription
owner_idte_ads_object.ad_account_idAd account ID
plan_idte_ads_object.campaign_idCampaign ID
plan_namete_ads_object.campaign_nameCampaign name
group_idte_ads_object.ad_group_idAd group ID
group_namete_ads_object.ad_group_nameAd group name
ad_idte_ads_object.ad_idAd ID
ad_namete_ads_object.ad_nameAd name
app_namete_ads_object.app_nameApp name
expose_numste_ads_object.impressionsImpressions
click_numste_ads_object.clicksClicks
down_cntte_ads_object.installsConversions
ad_pricete_ads_object.costPaid acquisition cost, divided by 100, in CNY
buy_user_income_activete_ads_object.revenueMonetization revenue, divided by 100, in CNY
Was this page helpful?