Skip to main content

Ocean Engine data integration plan

Last updated 10/05/2026
tip

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

Summary​

This document describes how to send Ocean Engine data back to Agentic Engine (hereinafter the AE system). This solution supports:

  • Getting aggregated metric data from the all-in-one data report, including basic report metrics such as spend, clicks, and impressions, grouped by the ad account, ad group, campaign, and material dimensions
  • Getting aggregated metric data from ad creative data, including basic report metrics such as spend, clicks, and impressions, grouped by the ad account, ad group, campaign, and material dimensions
  • Getting aggregated metric data from the upgraded ad data report, that is, the data report of the new version of Ocean Engine Ads. It includes basic report metrics such as spend, clicks, and impressions, grouped by the ad account, ad group, campaign, and material dimensions

This document mainly describes how to connect data to the AE system through the underlying API. To learn how to configure the integration in the product backend, see this product documentation.

Before you start connecting Ocean Engine data, make sure you have read the AE system data rules and understand AE's data structure. We also recommend that you give the information needed to pull data to our customer success manager, using the format in the data integration configuration template.

Process​

The Ocean Engine data integration process is as follows:

  1. Log in to the Ocean Engine Open Platform, create a developer account and an app, and send the app's APP_ID and Secret and the login user ID to ThinkingAI staff
  2. In the callback URL field on the app management page, enter the URL provided by ThinkingAI staff
  3. Open the authorization link, log in to the Ocean Engine account that owns the ad accounts you want to pull data from, and complete authorization
  4. Determine the data dimensions, metric types, pull frequency, and time range to pull
  5. ThinkingAI staff complete the data pull development
  6. Build dashboards and reports in the AE backend, and complete data validation

2. Preparation before integration​

2.1 Create a developer account and an app​

Before connecting Ocean Engine data, you need to apply for an Ocean Engine developer account and create an app

  1. First, log in to or register an Ocean Engine account. Click this link to open the login and registration page. If you already have an Ocean Engine account, choose to log in at the lower-left corner and log in to that account. If you don't have an account, register an Ocean Engine account with your email address or mobile number
  2. After logging in, you are redirected to the Ocean Engine Open Platform. Click the Developer Management Console button in the upper-right corner of the page to open the developer console
  1. If you haven't created a developer account, you need to enter developer information and pass the qualification review at this point. Because one company can register and verify only one developer account, make sure to apply with your company email address and keep the account safe. For the detailed application process, see the official documentation.

    1. For the developer type, select either advertiser or agency based on your situation. The differences between the two are as follows:
    • Advertiser: can only apply for authorization of Zongheng organization accounts that belong to the same company entity as the developer account
    • Agency: can only apply for authorization of agency accounts that belong to the same company entity as the developer account
  1. After the developer account is verified, go to the developer website, open the APPID Management page, and choose to create an app of the Ad Management type
    1. Note that when you create the app, you need to select the Data Reports permission in the permission scope
  2. After you submit the application, Ocean Engine reviews your app creation (APPID) application within one business day

2.2 Get the App ID and App Secret​

After the app application is complete, go to the developer console, find App Management > Basic Apps in the left sidebar, select the app you created, and click Edit to open the Basic Information page. Find the APP_ID and Secret and send them to ThinkingAI staff.

2.3 Get the login user ID and complete authorization​

Next, go to the Ocean Engine Open Platform, click the hexagon icon in the upper-right corner, click Ocean Engine Zongheng to enter the backend, click Account Information and Security in the upper-right corner, find the login user ID, and provide it to ThinkingAI staff.

After you provide the login user ID, ThinkingAI staff will provide you with a callback URL. Enter this URL in the Callback URL field on the app editing page.

After you fill it in, you can see the authorization URL at the bottom of the page. Copy it into a browser and open it.

The authorization page appears. Select All accounts of the current user, and make sure that Current login user owns the ad accounts you want to pull data from. Check that the login user ID in the red box is the login user ID you provided to ThinkingAI staff earlier. After confirming, click Agree to authorize to complete authorization.

3. Data pull​

Ocean Engine provides a series of ad data reports. AE currently supports pulling the all-in-one data report, ad creative data, and the upgraded ad data report.

3.1 All-in-one data report​

Basic interface information

InterfaceAPI typeProductizedData granularityAttributionCostRevenueImpressionsClicksConversions
All-in-one data report APIPullYesAggregated dataYesYesYesYes

The all-in-one data report supports pulling data at each ad granularity and at the material and keyword levels, so it has the richest analysis dimensions, but it supports fewer metrics than the standard data reports. Overall, it is the most commonly used data report.

3.1.1 Analysis dimensions​

The following tables list the analysis dimensions supported by the all-in-one data report. The default grouping conditions are:

  • STAT_GROUP_BY_TIME_HOUR
  • STAT_GROUP_BY_CREATIVE_ID

To make changes, first check the grouping combination rules, and record what you need to change in the data integration configuration template:

Field nameDescriptionGrouping conditionDefault
stat_datetimeTime

STAT_GROUP_BY_TIME_MONTH

STAT_GROUP_BY_TIME_WEEK

STAT_GROUP_BY_TIME_DAY

STAT_GROUP_BY_TIME_HOUR

Yes

advertiser_id

Advertiser ID

STAT_GROUP_BY_ADVERTISER_ID

STAT_GROUP_BY_CAMPAIGN_ID

STAT_GROUP_BY_AD_ID

STAT_GROUP_BY_CREATIVE_ID

Yes
campaign_nameAd group name

STAT_GROUP_BY_CAMPAIGN_ID

STAT_GROUP_BY_AD_ID

STAT_GROUP_BY_CREATIVE_ID

Yes
campaign_idAd group IDYes
ad_nameCampaign name

STAT_GROUP_BY_AD_ID

STAT_GROUP_BY_CREATIVE_ID

Yes
ad_idCampaign IDYes
creative_idCreative IDSTAT_GROUP_BY_CREATIVE_IDYes
bidwordKeyword name

STAT_GROUP_BY_BIDWORD_ID

bidword_idKeyword ID
querySearch termSTAT_GROUP_BY_QUERY
pricingBidding methodSTAT_GROUP_BY_PRICING
image_modeCreative typeSTAT_GROUP_BY_IMAGE_MODE
inventoryPreferred ad placementSTAT_GROUP_BY_INVENTORY
campaign_typeAd group typeSTAT_GROUP_BY_CAMPAIGN_TYPE
creative_material_modeCreative typeSTAT_GROUP_BY_CREATIVE_MATERIAL_MODE
external_actionConversion typeSTAT_GROUP_BY_EXTERNAL_ACTION
landing_typePromotion typeSTAT_GROUP_BY_LANDING_TYPE
pricing_categoryAd typeSTAT_GROUP_BY_PRICING_CATEGORY
province_nameProvinceSTAT_GROUP_BY_PROVINCE_NAME
city_nameCityIncludes both STAT_GROUP_BY_CITY_NAME and STAT_GROUP_BY_PROVINCE_NAME
genderGenderSTAT_GROUP_BY_GENDER
ageAgeSTAT_GROUP_BY_AGE
platformPlatformSTAT_GROUP_BY_PLATFORM
acNetwork TypeSTAT_GROUP_BY_AC
material_idMaterial IDSTAT_GROUP_BY_MATERIAL_ID
playable_idPlayable material ID

STAT_GROUP_BY_PLAYABLE_ID

playable_namePlayable material name
playable_urlPlayable material link
playable_orientationPlayable material display orientation
playable_preview_urlPlayable material preview link

3.1.2 Included metrics​

The following table shows some commonly used metrics supported by the all-in-one data report. There are too many metrics in total to show them all here. If needed, see the official documentation for descriptions of all metrics:

Metric nameDisplay nameDefault
activeActivationsYes
active_costActivation costYes
active_pay_costFirst payment costYes
active_pay_rateFirst payment rateYes
active_rateActivation rateYes
active_register_costRegistration costYes
active_register_rateRegistration rateYes
attribution_active_pay_7d_per_count7-day average purchases per userYes
attribution_convertConversions (billing time)Yes
attribution_convert_costConversion cost (billing time)Yes
attribution_deep_convertDeep conversions (billing time)Yes
attribution_deep_convert_costDeep conversion cost (billing time)Yes
attribution_game_pay_7d_cost7-day payment cost
attribution_game_pay_7d_count7-day purchases
attribution_next_day_open_cntNext-day retained users
attribution_next_day_open_costNext-day retention cost
attribution_next_day_open_rateNext-day retention rate
avg_click_costAverage cost per clickYes
avg_show_costAverage cost per 1,000 impressionsYes
clickClicksYes
click_installClick installsYes
convertConversionsYes
convert_costConversion costYes
convert_rateConversion data - Conversion rateYes
costTotal spendYes
ctrClick-through rateYes
deep_convertDeep conversionsYes
deep_convert_costDeep conversion costYes
deep_convert_rateDeep conversion rateYes
downloadDownload startsYes
game_addictionKey actionsYes
game_addiction_costKey action costYes
game_addiction_rateKey action rateYes
game_pay_costPayment costYes
game_pay_countPurchasesYes
next_day_openNext-day retention postbacks (not matched)
next_day_open_costNext-day retention cost (not matched)
next_day_open_rateNext-day retention rate (not matched)
pay_countFirst purchasesYes
play_100_feed_breakPlays to 99% progress
play_25_feed_breakPlays to 25% progress
play_50_feed_breakPlays to 50% progress
play_75_feed_breakPlays to 75% progress
play_duration_sumPlay duration, in ms
total_playPlays
valid_playValid plays
valid_play_costValid play cost
valid_play_rateValid play rate
play_over_ratePlay completion rate
redirectPage redirects
registerRegistrations
shareShares
showNumber of impressionsYes
wifi_playWi-Fi plays
wifi_play_rateWi-Fi play ratio

3.1.3 API parameters​

  • Ad account:

    • Specify the ad accounts to pull data from
  • Time:

    • Data is pulled by day

      • For search term reports, only data from the last 30 days is available
      • For keyword reports, only data after 2019-05-19 is available
      • For all reports, the time span can't exceed 30 days
    • Data can be aggregated by day or by hour. The default is by hour

3.1.4 Data ingestion rules​

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

  • Because the data returned by the all-in-one report is aggregated data, we use a fixed value as its user identifier. You can think of all the data as attached to one virtual user
  • The stat_datetime 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 oceanengine_show_click_convert_data
  • All other fields are stored

3.2 Ad creative data​

Ad creative data is the standard data report with the finest ad data granularity. Compared with the all-in-one data report, it has fewer analysis dimensions but supports more metrics.

Basic interface information

InterfaceAPI typeProductizedData granularityAttributionCostRevenueImpressionsClicksConversions
Ad creative dataPullNoAggregated dataYesYesYesYes

3.2.1 Analysis dimensions​

The following table lists the analysis dimensions supported by the ad creative data report. The default grouping conditions are:

  • STAT_GROUP_BY_FIELD_STAT_TIME
  • STAT_GROUP_BY_FIELD_ID

In addition, you can add at most one other grouping condition (such as STAT_GROUP_BY_INVENTORY in the table below), or add none and use the default grouping conditions

To make changes, record what you need to change in the data integration configuration template:

Field nameDescriptionGrouping conditionDefault
stat_datetime

Data start time, in the format:

  • yyyy-MM-dd HH:mm:ss

STAT_GROUP_BY_FIELD_STAT_TIME

Yes
advertiser_idAdvertiser ID

STAT_GROUP_BY_FIELD_ID

Yes
campaign_nameAd group nameYes
campaign_idAd group IDYes
ad_nameCampaign nameYes
ad_idCampaign IDYes
creative_idCreative IDYes
inventoryAd placementSTAT_GROUP_BY_INVENTORY
creative_material_mode

Creative type. Values:

  • STATIC_ASSEMBLE (programmatic creative)
  • INTERVENE (custom creative)
STAT_GROUP_BY_CREATIVE_MATERIAL_MODE
landing_typePromotion objective typeSTAT_GROUP_BY_LANDING_TYPE
pricingBid typeSTAT_GROUP_BY_PRICING
image_modeCreative typeSTAT_GROUP_BY_IMAGE_MODE
province_nameProvinceSTAT_GROUP_BY_PROVINCE_NAME
city_nameCitySTAT_GROUP_BY_CITY_NAME
genderGenderSTAT_GROUP_BY_GENDER
ageAgeSTAT_GROUP_BY_AGE
platformPlatformSTAT_GROUP_BY_PLATFORM
acTypeSTAT_GROUP_BY_AC

3.2.2 Included metrics​

The following table shows some commonly used metrics supported by the ad creative data report. There are too many metrics in total to show them all here. If needed, see the official documentation for descriptions of all metrics:

Metric nameDisplay nameDefault
activeActivationsYes
active_costActivation costYes
active_pay_costFirst payment costYes
active_pay_rateFirst payment rateYes
active_rateActivation rateYes
active_register_costRegistration costYes
active_register_rateRegistration rateYes
attribution_active_pay_7d_per_count7-day average purchases per userYes
attribution_convertConversions (billing time)Yes
attribution_convert_costConversion cost (billing time)Yes
attribution_deep_convertDeep conversions (billing time)Yes
attribution_deep_convert_costDeep conversion cost (billing time)Yes
attribution_game_pay_7d_cost7-day payment cost
attribution_game_pay_7d_count7-day purchases
attribution_next_day_open_cntNext-day retained users
attribution_next_day_open_costNext-day retention cost
attribution_next_day_open_rateNext-day retention rate
avg_click_costAverage cost per clickYes
avg_show_costAverage cost per 1,000 impressionsYes
clickClicksYes
click_installClick installsYes
convertConversionsYes
convert_costConversion costYes
convert_rateConversion data - Conversion rateYes
costTotal spendYes
ctrClick-through rateYes
deep_convertDeep conversionsYes
deep_convert_costDeep conversion costYes
deep_convert_rateDeep conversion rateYes
downloadDownload startsYes
game_addictionKey actionsYes
game_addiction_costKey action costYes
game_addiction_rateKey action rateYes
game_pay_costPayment costYes
game_pay_countPurchasesYes
next_day_openNext-day retention postbacks (not matched)
next_day_open_costNext-day retention cost (not matched)
next_day_open_rateNext-day retention rate (not matched)
pay_countFirst purchasesYes
play_100_feed_breakPlays to 99% progress
play_25_feed_breakPlays to 25% progress
play_50_feed_breakPlays to 50% progress
play_75_feed_breakPlays to 75% progress
play_duration_sumPlay duration, in ms
total_playPlays
valid_playValid plays
valid_play_costValid play cost
valid_play_rateValid play rate
play_over_ratePlay completion rate
redirectPage redirects
registerRegistrations
shareShares
showNumber of impressionsYes
wifi_playWi-Fi plays
wifi_play_rateWi-Fi play ratio

3.2.3 API parameters​

  • Ad account:
    • Specify the ad accounts to pull data from
  • Time:
    • Data is pulled by day
      • The time span can't exceed 30 days

3.2.4 Data ingestion rules​

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

  • Because the data returned by the ad creative report is aggregated data, we use a fixed value as its user identifier. You can think of all the data as attached to one virtual user
  • The stat_datetime 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 oceanengine_creative_data
  • All other fields are stored

3.3 Upgraded ad data report​

Basic interface information

InterfaceAPI typeProductizedData granularityAttributionCostRevenueImpressionsClicksConversions
Upgraded ad data reportPullNoAggregated dataYesYesYesYes

The upgraded ad data report is a new ad data report from Ocean Engine. You can use it to pull delivery data for the upgraded version of Ocean Engine Ads.

3.3.1 Analysis dimensions​

The following are the dimensions supported by the upgraded ad data report. You can choose a Day level or Hour level report. Note that hourly reports are mutually exclusive with some dimensions

DimensionField nameDay-level defaultHour-level defaultStandardized fieldRemarks
Ad account ID-YesYesad_account_id

Time

stat_time_day (day level)

stat_time_hour (hour level)

Yes

Yes

The following dimensions are not available for hourly reports

  • ac
  • gender
  • age
  • platform
  • city_name
  • province_name
Project IDcdp_project_idYesYesad_group_id
Project namecdp_project_nameYesYesad_group_name
Ad IDcdp_promotion_idYesYesad_id
Ad namecdp_promotion_nameYesYesad_name
Package namepackage_nameYesYesapp_name
PlatformplatformYesplatform

Mutually exclusive with the following dimensions

  • city_name
  • stat_time_hour
  • province_name

Not available for hourly reports

Gendergender
Ageage
Networkac
Province

province_name

Mutually exclusive with the following dimensions

  • ac
  • gender
  • age
  • platform

Not available for hourly reports

City

city_name

Creative type

image_mode

Promotion objective

landing_type

Conversion goalexternal_action
Billing typepricing
Deep conversion goaldeep_external_action
Download methodad_platform_cdp_project_download_type
Download linkad_platform_cdp_project_download_url
Conversion tracking URLad_platform_cdp_project_action_track_url
Delivery modedelivery_mode
Ad bidad_platform_cdp_promotion_bid
Deep conversion bidad_platform_cdp_promotion_deep_cpa_bid
ROI coefficientad_platform_cdp_promotion_roi_goal
Preferred placementapp_code

3.3.2 Included metrics​

The following table shows some commonly used metrics supported by the upgraded ad data report. There are too many metrics in total to show them all here

MetricMetric nameDescriptionDefaultStandardized fieldRemarks
Spend

stat_cost

The estimated amount spent on the ad during the delivery period. Same-day data may fluctuate and stabilizes the next day

Yes

cost
Number of impressionsshow_cntNumber of times the ad is shown to users. Calculation: the number of impressions that the platform determines to be valid and bills for.Yesimpressions
Average cost per 1,000 impressionscpm_platformAverage cost per 1,000 ad impressions. Formula: total spend/impressions*1000.Yes
Clicks

click_cnt

When a user clicks the ad material, a click event is triggered, and the event is counted as one valid ad click.Yesclicks
Click-through ratectrPercentage of impressions that resulted in a click. Calculation: clicks/impressions*100%Yes
Average cost per clickcpc_platformCost the advertiser pays for each click. Formula: total spend/clicks.Yes
Conversions

convert_cnt

Conversions counted by the time the conversion event occurred. When evaluating costs, we recommend that advertisers refer to Conversion data (billing time). For example, if your ad is shown and clicked at 8:00 in the morning and the user activates at 19:00 in the evening, Ocean Engine counts the activation at 19:00.Yesinstalls
Average conversion costconversion_costAverage cost the advertiser pays for each conversion. Calculation: total spend/conversions. Same-day data may fluctuate.Yes
Conversion rateconversion_ratePercentage of clicks that resulted in a conversion. Calculation: conversions/clicks*100%Yes
Deep conversionsdeep_convert_cntDeep conversions are recorded at the time the conversion event occurred. When evaluating deep conversion costs, we recommend that advertisers refer to Deep conversions (billing time). For example, if your ad is shown and clicked at 8:00 in the morning and the user activates at 19:00 in the evening, Ocean Engine counts the activation at 19:00.
Deep conversion costdeep_convert_costAverage cost the advertiser pays for each deep conversion. Calculation: total spend/deep conversions. Same-day data may fluctuate and stabilizes after 8:00 the next morning.
Deep conversion ratedeep_convert_ratePercentage of conversions that resulted in a deep conversion. Calculation: deep conversions/conversions*100%
ActivationsactiveIf you integrated through the API, activations are the activations that you recognize and that were sent back successfully. If you integrated the SDK, activations are the number of times users open your app after downloading it.

Yes

Activation costactive_costCalculation: total spend/activations.Yes
Activation rateactive_rateCalculation: activations/clicks*100%Yes
Registrationsactive_registerIf you integrated through the API, registrations are the registrations that you recognize and that were sent back successfully. If you integrated the SDK, registrations are the number of times users register. For details, see SDK integration documentation

Yes

Registration cost

active_register_cost

Cost the advertiser pays for each registration. Formula: total spend/registrations. Same-day data may fluctuate and stabilizes after 8:00 the next morning.Yes
Registration rateactive_register_rateRatio of registered users to activated usersYes
Key actionsgame_addictionNumber of users with key in-app actions
Key action costgame_addiction_costCost the advertiser pays for each user with key in-app actions. Formula: total spend/key actions. Same-day data may fluctuate and stabilizes after 8:00 the next morning.
Key action rategame_addiction_rateRatio of users with key actions to activated users
Playstotal_playNumber of plays longer than 0s. On some cellular networks, users need to tap to start playback manually, so the number of plays is sometimes lower than the number of impressions.Yes
Valid playsvalid_playNumber of plays of 10 seconds or longer for bidding ads. If the total video length is less than 10 seconds, completed plays are counted. For brand ads, the number of plays of 5 seconds or longer in some apps (Toutiao, Toutiao Lite, Douyin, Xigua, Douyin Huoshan, and Pipixia) and of 3 seconds or longer in other apps. If the total video length is less than 5 seconds/3 seconds, completed plays are counted.Yes
Valid play costvalid_play_costFormula: total spend/valid plays. Same-day data may fluctuate and stabilizes after 8:00 the next morning.Yes
Valid play ratevalid_play_rateFormula: valid plays/impressions.Yes
Valid plays per 1,000

valid_play_of_mille

Valid plays/1000. Valid plays are the number of plays of 10 seconds or longer for bidding ads; if the total video length is less than 10 seconds, completed plays are counted. For brand ads, they are the number of plays of 5s or longer in some apps (Toutiao, Toutiao Lite, Douyin, Xigua, Douyin Huoshan, and Pipixia) and of 3s or longer in other apps; if the total video length is less than 5s/3s, completed plays are counted.Yes
Cost per 1,000 valid playsvalid_play_cost_of_milleTotal spend/valid plays per 1,000. Same-day data may fluctuate and stabilizes after 8:00 the next morning.Yes
Plays to 25% progressplay_25_feed_breakNumber of times users played 25% or more of the video length, including plays that skipped ahead to this point

Incompatible dimensions:

  • ac
  • gender
  • age
  • platform
  • city_name
  • province_name
Plays to 50% progressplay_50_feed_breakNumber of times users played 50% or more of the video length, including plays that skipped ahead to this point
Plays to 75% progressplay_75_feed_breakNumber of times users played 75% or more of the video length, including plays that skipped ahead to this point
Plays to 99% progressplay_99_feed_breakNumber of times users played 99% or more of the video length, including plays that skipped ahead to this point
Average duration per playaverage_play_time_per_playCalculation: total actual video play duration/total plays (excluding skipped duration)
Completion rateplay_over_rateFormula: completed plays/plays.
Wi-Fi play ratiowifi_play_rateVideo plays on Wi-Fi/total video plays
3-second card impressionscard_showFor video card ads, the number of card impressions when the video plays to 3 seconds.
3-second playsplay_duration_3sNumber of ad plays of 3 seconds or longer. If the total video length is less than 3 seconds, completed plays are counted.

3.3.3 API parameters​

  • Ad account:
    • Specify the ad accounts to pull data from
  • Time:
    • You can choose a day-level or hour-level report

3.3.4 Data ingestion rules​

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

  • Because the data returned by the upgraded ad data report is aggregated data, we use a fixed value as its user identifier. You can think of all the data as attached to one virtual user
  • The dimensions_stat_time_hour or dimensions_stat_time_day 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 oceanengine_custom_data
  • All other fields are stored

4. Data integration configuration template​

After reading the documentation above, we recommend that you fill in the following template and send it to your customer success manager at ThinkingAI:

Interface: Ocean Engine ad data report
---------
Company name: XXX
AE project environment: (SAAS/on-premises)
AE project name: XXX
AE project APP ID: XXX
Data receiving URL push_url: XXX
---------
Ocean Engine app APP_ID: XXX
Ocean Engine app Secret: XXX
List of advertiser (ad account) IDs: XXX, XXX
Login user ID: XXXXXXXXX
---------
Data type to pull: [all-in-one/ad creative/upgraded data report]
Analysis dimensions: XXX, XXX (leave blank to use the default)
Fields to pull: XXX, XXX (leave blank to use the default)

Time range for historical data pull: yyyy/mm/dd - yyyy/mm/dd
Pull granularity: day level (only the upgraded data report supports hour level)
Scheduled pull: pull the data of the previous N days at X:00 every day (or pull N days of data every hour)

5. Integration testing​

On the Management > Events page or the SQL IDE page in the AE system backend, search for the event

  • oceanengine_show_click_convert_data

or

  • oceanengine_creative_data

or

  • oceanengine_custom_data

and check whether the corresponding data has been ingested

6. FAQ​

Can we pull data if the same game is delivered under different Ocean Engine entities?​

Yes. One AE project can correspond to multiple Ocean Engine tokens, so delivery data from different Ocean Engine users can be aggregated into the same AE project. To pull data from all Ocean Engine entities, you need to authorize each Ocean Engine user and add multiple integration plans in the Ocean Engine third-party integration configuration on the AE platform.

When I create an app in the Ocean Engine backend and fill in the app application, what do I enter for Callback URL?​

When you create the app, you can enter your company's domain name for Callback URL first. After the app is added, you can change the callback URL to the Ocean Engine callback URL of the AE cluster.

Can't find the login user ID in the Ocean Engine backend?​

You can confirm the login user ID in the Ocean Engine backend in either of two ways.

  • Method 1: Ocean Engine Open Platform - click the hexagon icon in the upper-right corner, click Ocean Engine Zongheng - click Account Information and Security in the upper-right corner, and find the login user ID.
  • Method 2: In Ocean Engine Open Platform - Developer Management Console - App Management - Edit App, enter the AE system callback URL - select the Data Reports permission scope - click Authorization URL - select All accounts of the current user to get the login user ID.

How do I get the advertiser IDs/ad account IDs under different login users?​

Ocean Engine Open Platform - click the hexagon icon in the upper-right corner, and click Ocean Engine Ads Platform to display the ad account IDs under the corresponding login user. (If there is no Account ID column, click Custom column to add Account ID)

Why is no data pulled back after I enter the advertiser_id?​

You may have entered the ad account ID of the Zongheng organization. You need to enter the IDs of the ad accounts used for delivery under the Zongheng organization, which you can get as follows:

curl --location --request GET 'https://ad.oceanengine.com/open_api/2/majordomo/advertiser/select/?advertiser_id={ZONGHENG_ORG_AD_ACCOUNT_ID}' \
--header 'Access-Token:{ACCESS_TOKEN}' \
--header 'Content-Type:application/x-www-form-urlencoded' \
--data-urlencode 'advertiser_id={ZONGHENG_ORG_AD_ACCOUNT_ID}'

How do I get the list of advertiser IDs for different login users under the same Zongheng organization?​

  1. View the Zongheng organization ID on the right side of the Ocean Engine Zongheng page;
  2. Use the Get asset accounts under a Zongheng organization API to get the list of advertiser IDs for different login users under the Zongheng organization
Was this page helpful?