跳到主要内容

热力引擎集成方案

最近更新 2026/10/03
提示

请注意,第三方数据集成产生的数据会被纳入集群的消耗数据量

概要​

接口简介​

接口名类型粒度归因成本收益展示点击转化
实时 API回传用户级别✅✅

在开始接入热力引擎数据前,请确保您已经阅读 AE 系统用户识别规则,理解 AE 如何通过 #distinct_id 和 #account_id 识别一个用户

热力引擎提供了实时 API 导出功能,支持实时回传激活等事件数据,详情可以参考热力引擎官网文档

集成流程​

  1. 接入热力引擎 SDK 与 AE SDK,通过热力引擎 SDK 的公共事件属性设置接口传入 AE SDK 的访客 ID
  2. 登录 AE 后台,进入三方集成模块,新增热力引擎集成,完成相关配置,并复制回调地址
  3. 登录热力引擎后台,完成数据回传的配置
  4. 查看 AE 系统是否成功接收数据,并完成报表搭建

一、客户端 SDK 配置​

1.1 引入热力引擎 SDK 与 AE SDK​

首先,您需要在应用中引入热力引擎 SDK 以及 AE SDK,并完成初始化配置。热力引擎 SDK 与 AE SDK 的接入文档如下:

1.2 进行 SDK 配置​

在引入 SDK 后,接下来需要做的就是将 AE SDK 的访客 ID 与账号 ID 设置到热力引擎 SDK 中,我们推荐的做法是使用热力引擎的公共事件属性的设置接口

请注意顺序:

  1. 完成 AE SDK 的初始化
  2. 获取 AE SDK 的访客 ID
  3. 调用热力引擎的设置公共属性接口,将 AE SDK 的访客 ID 设置为热力引擎 SDK 的公共属性
  4. 热力引擎 SDK 初始化
  5. 当可以获取 AE SDK 的账号 ID 时(即登录账号或角色上线时),调用 AE SDK 的 login 接口,并再次调用热力引擎的设置公共属性接口,将账号 ID 设置为热力引擎 SDK 的公共属性

以下是安卓的代码样例:

// 完成 AE SDK 的初始化
TDAnalytics.init(context, APPID, SERVER_URL);

// 获取 AE SDK 的访客 ID
String te_distinct_id = TDAnalytics.getDistinctId();

// 使用公共事件属性设置接口,将 AE 的访客 ID 设置为热力引擎 SDK 的公共属性
SolarEngineManager.getInstance().setSuperProperties(context, "te_distinct_id", te_distinct_id);

// 热力引擎 SDK 初始化
SolarEngineConfig config = new SolarEngineConfig.Builder().build();
SolarEngineManager.getInstance().initialize(context, "开发者申请的appkey","开发者申请的userId",config);

// .....

// 用户登录后
// 获取账号 ID
String te_account_id = "login_id";

// TE SDK 调用 login
TDAnalytics.login(te_account_id);

// 使用公共事件属性设置接口,将 AE 的账号 ID 设置为热力引擎 SDK 的公共属性
SolarEngineManager.getInstance().setSuperProperties(context,"te_account_id", te_account_id);

二、方案配置​

在完成了 SDK 的配置之后,接下来需要您登录 AE 系统后台,在「三方集成」模块中完成热力引擎的配置。下图是热力引擎的配置界面:

2.1 用户识别字段​

由于热力引擎回传的是用户级别数据,因此需要为其设置用户识别规则。AE 系统将根据该配置,在转换回传数据时,将这些字段设置为数据中的用户识别字段。

如果您按照本文档上一步进行客户端 SDK 配置,请使用以下配置:

  • 账号 ID 关联字段:event_custom_params.te_account_id
  • 访客 ID 关联字段:event_custom_params.te_distinct_id

2.2 事件表入库设置​

打开「事件表入库设置」开关后,回传的数据(包括激活事件和应用内事件)都将写入到事件表中

我们建议您开启事件数据入库。但需要注意,默认情况下,我们会接收所有热力引擎回传的数据。如果回传的事件类型过多,会导致 AE 项目的事件量过度膨胀。因此建议在热力引擎平台设置回传时,只选择必要事件进行回传。

2.3 用户属性入库规则​

在默认情况下,AE 系统会自动将热力引擎回传数据中的归因字段写入到标准化处理后的用户属性中,以下是写入用户属性的字段及其含义:

热力引擎字段标准化字段说明
channel_namete_ads_object.media_source媒体渠道
adplan_namete_ads_object.campaign_name广告计划名
adgroup_namete_ads_object.ad_group_name广告组名
adcreative_namete_ads_object.ad_name广告名

如果需要进行修改,您可以点击「配置规则」进入到入库规则配置页,如下图所示

在此,您可以修改用户属性从哪些事件来。如果您不希望用户属性被频繁写入,可以关闭「包含所有事件」,并将来源事件名修改为 install。这样配置,则 AE 系统只会从热力引擎回传的 install 事件中提取需要写入用户属性的字段并进行写入。入库方式默认是 user_setOnce,也就是只会保留首次上报的信息。

如果您希望关闭用户属性入库,可以停止所有规则:

2.4 集成配置​

最后,您可以在集成配置模块对数据拉取的细节配置进行控制,比如入库后的事件名等。

集成配置中的内容是一个 JSON,您可以按照以下内容进行自定义配置:

模块名称含义
sink_eventevent_mapping入库后的事件名,可以自定义。Key 为热力引擎的事件名,Value 为入库后的事件名;默认的是激活事件:install

2.5 终端地址​

终端地址中展示了 AE 系统接收热力引擎回传数据的地址。

请注意,终端地址中自带了 APP 回传的参数,如果您要回传的是小程序/小游戏的数据,则请参考小程序/小游戏回调参数一节

请您直接复制该地址,在接下来进行回传配置时,请将该地址填入:

若此处无地址没有显示,请进入右上角菜单「项目管理 → 项目配置 → 接入配置」处配置公网地址。该地址即 AE SDK 中配置的数据上报地址。配置后再回到热力引擎配置页的「终端地址」复制终端地址。

三、在热力引擎完成回调配置​

3.1 在热力引擎后台的实时api数据导出页面配置回调链接​

在完成 AE 后台的方案创建后,请您登录热力引擎后台,选择您需要回传数据的项目,并从「归因」模块中选择「应用设置」-「数据导出」-「实时api导出」,即可进行热力引擎的实时回传配置

您可以按照以下规则来进行填写:

  • 回调类型选择「激活」
  • 回调地址填写您在 AE 后台获取到的回传地址
  • 回调地址解析,建议您按照 3.2 章节的内容进行填写
  • 回调方式,请选择 POST
  • 超时时长、重试次数可以按需修改,无特殊需求可以使用默认值

当您完成配置后,点击提交即可

3.2 热力引擎的回调参数​

以下展示的是热力引擎回调支持设置的参数,我们建议您在配置时,填入的参数名称与所选值保持一致,您可以从下表中获取所有我们推荐回传的字段,请注意一定要回传 event_name、event_time 与 event_custom_params 字段,否则数据可能转换失败

3.2.1 App 回调参数​

参数名默认使用值(举例)说明
event_type是枚举值:
preset,custom
是否预置事件
event_name是事件名称:install,startup,etc...事件名称
attribution_time是2023/7/1 22:47归因时间
attribution_touch_type是click归因触点类型
attribution_method是枚举值:
deviceid
fingerprint
归因方法
attribution_lbw86400归因时间窗
attribution_ttit68归因时间差
channel_name是Mintegral归因的渠道名称
app_name是Cat EscapeInfinityAPP名称
appkey是appkey
app_platform是iosapp的平台
landing_page_urlhttps://apps.apple.com/us/app/cat-escape-infinity/id6445884698app落地页地址
turl_idEv2Evya监测链接短链ID
turl_string监测链接短链
turl_campaign_id是7b35b6bd982780f729fcf4ff925b9c4e监测链接唯一ID
turl_campaign_name是躲猫猫无尽版-IOS监测链接名称
channel_id是8221监测链接对应的渠道ID
ry_touchpoint_ts是1688222783854展点时间
attribution_type是ua归因类型(写死UA拉新)
account_id是投放账号ID
adgroup_id是投放平台广告组ID
adgroup_name是CatEscapeInfinity_CN_FO_0404_WX_iOS_MTG_1投放平台广告组名称
adplan_id是ss_Duomm_CN_FO_0404_WX_iOS_MTG_1投放平台广告计划ID
adplan_name是投放平台广告计划名称
adcreative_id是1804913040投放平台广告素材ID
adcreative_name是wadmm_21186_0_V_1203_mtg_nndb_cn_1024x768_cy.mp4投放平台广告素材名称
adcreative_type是投放平台广告素材类型
site_id是mtg1183741824投放平台子渠道ID
site_name是投放平台子渠道名称
ad_type是投放平台广告类型
placement_id是投放平台广告位id
conversion_id投放平台接收转化的唯一ID
click_idmtg64a03bfe52979a0001a8cb4y投放平台点击唯一ID
impression_id投放平台展示唯一ID
request_id7434D04B787321D534C7268DD8D4D52E投放平台请求唯一ID
callback_id投放平台回调唯一ID
callback_url投放平台回调地址
custom_params_1投放平台自定义参数数据1-10
custom_params_2投放平台自定义参数数据1-10
custom_params_3投放平台自定义参数数据1-10
custom_params_4投放平台自定义参数数据1-10
custom_params_5投放平台自定义参数数据1-10
custom_params_6投放平台自定义参数数据1-10
custom_params_7投放平台自定义参数数据1-10
custom_params_8投放平台自定义参数数据1-10
custom_params_9投放平台自定义参数数据1-10
custom_params_10投放平台自定义参数数据1-10
device_id是B9BBB98D-FFEE-448D-A9BE-52883FF230FD归因设备唯一ID
device_id_type是distinct_iddistinct_id
device_id_md5_typedistinct_id_md5distinct_id_md5
device_id_md555a6187afabbe2ed4c6e9bc0fdca423d归因设备唯一ID的md5
gaidgaid
gaid_md5gaid_md5
imei1imei1
imei1_md5imei1_md5
imei2imei2
imei2_md5imei2_md5
oaidoaid
oaid_md5oaid_md5
macmac
mac_md5mac_md5
android_idandroid_id
android_id_md5android_id_md5
idfa49BB9C2F-E0DB-46B8-9C68-21C4C7FB30CCidfa
idfa_md51225a829ea48f2fc62a2d3faee263829idfa_md5
idfvB9BBB98D-FFEE-448D-A9BE-52883FF230FDidfv
idfv_md555a6187afabbe2ed4c6e9bc0fdca423didfv_md5
ipv4110.154.208.22ipv4
ipv6ipv6
ua是Mozilla/5.0 (iPad; CPU OS 14_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148ua
manufacturer是apple品牌
model是iPad11,6机型
os是枚举值
1:安卓
2:ios
系统
os_version是14.2版本
ua_device_typeiPadua解析的设备类型
ua_osIOSua解析的系统
ua_osv14.2ua解析的os version
language是zh-Hans-CN语言
country是CN国家
city是城市
att_status枚举值:
denied、restricted、authorized、unknown、空
lat_status枚举值:
enable、disable、unknown、空
network_type是枚举值:
0:无网络
1:unknown
2:2G
3:3G
4:4G
5:5G
6:6G或下一代网络
9:WIFI
上传数据时的网络状态
carrier是运营商
install_time1688222848242激活时间
event_time是1689781058000服务端收到事件时间
channel_package_namedefault渠道包名称
app_version是1.0.2app版本
bundleid是jp.os.catescapeapp bundle id
event_data是
collector_version1.1.8.0sdk版本
integration_type枚举值:
sdk
api
s2s
对接方式
event_custom_params是客户的自定义事件属性内容
caid事件的caid值
caid_md5事件caid的md5值
event_account_id事件的account_id

3.2.2 小程序/小游戏回调参数​

如果需要接入的是小程序或小游戏,那么请使用以下回调地址,请将上报地址替换 {receiver-host},用项目的 APP ID 替换以下的 {app-id}:

https://{receiver-host}/attribution/callback/solarengine/{app-id}?appkey=appkey&app_name=app_name&app_platform=app_platform&app_type=app_type&event_name=event_name&country=country&current_event_time=current_event_time&channel_name=channel_name&os=os&os_version=os_version&brand=brand&model=model&ua=ua&user_id=user_id&account_id=account_id&adgroup_id=adgroup_id&adgroup_name=adgroup_name&adplan_id=adplan_id&adplan_name=adplan_name&adcreative_id=adcreative_id&adcreative_name=adcreative_name&adcreative_type=adcreative_type&scene_id=scene_id&custom_params=custom_params&ad_platform=ad_platform&ad_type=ad_type&ad_appid=ad_appid&ad_id=ad_id&mediation_platform=mediation_platform&ad_ecpm=ad_ecpm&order_id=order_id&order_amount=order_amount&currency_type=currency_type&purchase_type=purchase_type&product_id=product_id&product_name=product_name&product_num=product_num&register_type=register_type&login_type=login_type

小程序/小游戏通用事件字段说明:

字段名称建议使用值(举例)说明
appkey是9b716df699b77694SE后台创建的应用唯一标识符
app_name是应用名称应用名称
app_platform是miniprogram操作系统:miniprogram或minigame
app_type是wechat平台类型:wechat、douyin
event_name是startup事件名称。固定为install(激活)、startup(启动)、register(注册)、login(登录)、order(订单)、purchase(付费)、adimpression(广告曝光)...
country是CHN国家
install_time1637823377000安装时间
current_event_time是1637823377000当前事件发生的时间
report_time1637823377000服务器接收到的时间
integration_typesdk集成方式。固定为sdk
collector_version1.8.0收集器版本
attribution_methodpath归因方式:路径归因(path)、点击归因(click)
channel_id8221渠道id
channel_name是tiktok渠道名称
turl_campaign_id871bbfa4560283c5a0ca00483c529c63监测链接ID
turl_campaign_name监测链接名称_Mintegral监测链接名称
openidoUFfk5coGBwScTmIsr008qL93ANk当前小程序内,用户唯一ID
anonymous_openid抖音专属,当前小程序内,匿名用户唯一ID
unionidf7510d9ab***********同一开发者下的不同小程序,用户唯一ID
device_idoUFfk5UyO--kSbPVEuC5zWtqYvbs设备ID
device_id_typeopenid设备ID类型
container_nametoutiao宿主 APP 名称,抖音专属
os是android宿主 App 操作系统平台
os_version是10宿主 App 操作系统版本
brand是HUAWEI宿主 App 设备生产厂商
model是Mate 40宿主 App 设备型号
languagezh-han宿主 App 设备语言
ipv41.1.1.1用户公网IP v4版本
ua是Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36UA
user_id是账号ID(用户id)
account_id是广告账户id
adgroup_id是广告组id
adgroup_name是广告组名称
adplan_id是广告计划id
adplan_name是广告计划名称
adcreative_id是广告创意id
adcreative_name是广告创意名称
adcreative_type是创意类型(例如大图、小图、视频等)
material_1素材ID_1
material_2素材ID_2
material_3素材ID_3
material_4素材ID_4
material_5素材ID_5
material_6素材ID_6
click_id广告点击id
impression_id广告展示id
request_id广告请求id
callback_id渠道回调id
callback_url渠道回调地址
site_id流量媒体id(例如巨量的今日头条、穿山甲、抖音等)。
site_name流量媒体名称(例如巨量的今日头条、穿山甲、抖音等)。
scene_id是1场景值
pathindex/xxx小程序启动页面路径
query_info{ "channel_id": "234234",
"turl_id": "234234", ...}
从小程序平台获取的query信息,SE携带参数+渠道追加参数
custom_params是{ "add_cart": "234234", //自定义参数。 "sku": "234234", "level_up": "234234" ... }/事件自定义参数嵌套,内含参数最多10项。

小程序/小游戏部分事件专属的字段说明:

事件字段名称建议使用说明
adimpressionad_platform是变现平台
ad_type是展示广告的类型
ad_appid是变现平台的应用 ID
ad_id是变现平台的变现广告位 ID
mediation_platform是聚合平台标识,没有聚合平台标识,请设置为 "custom"
ad_ecpm是广告ECPM(广告千次展现的变现收入,0或负值表示没传),单位:元
is_rendered广告是否渲染成功,具体枚举值如下:
YES:成功
NO:失败
如果不需要统计该指标,请传 YES
adclickad_platform是变现平台
ad_type是展示广告的类型
ad_id是变现平台的变现广告位 ID
mediation_platform是聚合平台标识,没有聚合平台标识,请设置为 "custom"
purchaseorder_id是订单 ID
order_amount是本次购买支付的金额
currency_type是支付的货币种类,遵循《ISO 4217国际标准》,如 CNY、USD
purchase_type是支付方式:如 alipay、weixin、applepay、paypal 等
product_id是购买商品的ID
product_name是商品名称
product_num是购买商品的数量
orderorder_id是订单 ID
order_amount是订单金额,单位:元
currency_type是展示收益的货币种类,遵循《ISO 4217国际标准》,如 CNY、USD
purchase_type是支付方式:如 alipay、weixin、applepay、paypal 等
registerregister_type是注册类型如 "WeChat"、"QQ" 等自定义值
loginlogin_type是登录类型如 "WeChat"、"QQ" 等自定义值

四、数据入库​

4.1 数据入库规则​

默认情况下,我们会按照以下规则将拉取的数据以事件形式写入 AE 项目中:

  • 使用数据中的 event_time 字段,作为事件的数据时间 #event_time
  • 使用数据中的 event_name 作为数据的事件名
  • 其他字段将全数入库

4.2 标准化字段​

原始字段标准化字段含义
account_idte_ads_object.ad_account_id广告账号 ID
adplan_namete_ads_object.campaign_name广告计划名
adplan_idte_ads_object.campaign_id广告计划 ID
adgroup_namete_ads_object.ad_group_name广告组名,变现广告的 Unit 名
adgroup_idte_ads_object.ad_group_id广告组 ID,变现广告的 Unit ID
adcreative_namete_ads_object.ad_name广告名
adcreative_idte_ads_object.ad_id广告 ID
placement_idte_ads_object.placement广告位置
channel_namete_ads_object.media_source媒体渠道或变现渠道
bundleidte_ads_object.app_id应用 ID
app_namete_ads_object.app_name应用名
app_platformte_ads_object.platform平台,即 Android、iOS 等
countryte_ads_object.country国家地区编码
这篇文档对你有帮助吗?