# 一、应用场景介绍

商品智能推荐基于商家的一方数据以及腾讯的海量数据,深入挖掘用户行为及业务特征,针对不同场景提供实时、精准的推荐服务。



# 二、接入准备

填写 客户自接入模式申请接入 (opens new window),接入场景选择”智能推荐“。



# 三、接入内容

数据类型 行为/接口名称 行为/接口描述 备注
浏览行为 app_launch 启动应用 预置
浏览行为 app_show 显示应用 预置
浏览行为 exit_wxapp 隐藏应用 预置
浏览行为 browse_wxapp_page 浏览页面 可代理
浏览行为 leave_wxapp_page 离开页面 可代理
浏览行为 page_share_app_message 分享页面 可代理
浏览行为 page_pull_down_refresh 下拉刷新页面 可代理
浏览行为 page_reach_bottom 上拉触底页面 可代理
搜索行为 search 搜索
商品行为 expose_sku_component 曝光商品卡
商品行为 trigger_sku_component 点击商品卡
商品行为 browse_sku_page 浏览商品详情页
商品行为 add_to_cart 加购商品
购买行为 custom_order 购买商品
订单接口 /data-api/v1/order/add_order 添加/更新主订单
微信数据 /data-api/v1/analysis/add_wxapp_visit_page 上报页面访问数据

并在商品页浏览、商品卡曝光、商品卡触发、商品加购、订单状态变更行为中增加以下字段上报。

# 商品维度

名称
类型
必填
描述
shipping_shopobjectY商品所属门店
shipping_shop_idstringY商品所属门店id;当商品所属门店同于行为发生门店时,shop_id 与 chan_shop_id 值一致,若填写了`shipping_shop_name`则必填
shipping_shop_namestringY商品所属门店名称,若填写了`shipping_shop_id`则必填

# 商品推荐维度

名称
类型
必填
描述
outer_serviceobjectY第三方服务信息
recommend_serviceobjectY有数推荐服务
alg_idstringY粗选算法id,有数提供
sr_alg_idstringY精排算法id,有数提供
position_idintegerY推荐商品排序序号,有数提供
common_outer_serviceobjectY第三方公共服务信息
recommend_serviceobjectY有数推荐服务
sequence_idstringY推荐唯一标记,有数提供
request_idstringY请求标识,毫秒级时间戳_随机数
channel_idnumberY推荐位标志,有数提供
scene_idnumberY场景标志,有数提供
alg_typeintegerY0:商家推荐;1:腾讯推荐

# 2. 接入商品数据

针对不同业务场景,我们提供两套上报方案。

# 方案1:电商版接口,适用服饰、美妆行业等电商类小程序

数据类型 行为/接口名称 行为/接口描述
商品接口 /data-api/v1/sku_info/add 商品信息添加(电商版)
商品接口 /data-api/v1/sku_info/update 商品信息更新(电商版)

# 方案2:多店版接口,适用生鲜、外卖等到家类小程序

数据类型 行为/接口名称 行为/接口描述
商品接口 /data-api/v1/store/add 门店仓库添加/变更(多店版)
商品接口 /data-api/v1/sku/add 商品 SKU 添加/变更(多店版)
商品接口 /data-api/v1/salesinfo/add 销售信息添加/变更(多店版)

# 3. 调用推荐结果

通过商品推荐接口调用推荐结果,得到商品 id 及排序。


# 请求地址

/data-api/v1/product_service/recommend/get


# 请求方法

POST

# 请求参数

字段名称 字段类型 是否必填 描述
uid_type integer Y 0 - qq, 1 - 微信号, 2 - openid, 3 - imei/icfa 或其他 md5(默认)信号, 2 - openid, 3 - imei/icfa 或其他 md5(默认)信号, 2 - openid, 3 - imei/icfa 或其他 md5(默认)
user_id string Y 小程序传用户的openid,如:"ogN6X0T-ilsH-XmIdzXtuR1f1r3Q"其他端可传 qq, imei/icfa,imei/icfa 的 md5,如果是 Imei 号,则是 1 位数字字符串;如果是 IFA 号,则是 8-4-4-4-12,32 个字符串;如果是 MD5(uid 则是 32 位的 0-f 的字符串,且需要是大写的 IDFA 进行的 MD5若user_id为空,传 "0"
channel_id long Y 推荐位标志
sequence_id string 分页快照标志,第一次为空,后续都是上一次返回数据里的sequence_id,第一次之后必填
store_ids string[] Y 指定门店id
item_id string 搜索与此sku_id或spu_id类似商品时使用,一旦确认了是sku或spu级别,不可再修改
page_size integer Y 拉取数据条目,最大支持100
page_no integer Y 拉取页码位置 ( 1 开始)

# 请求体类型

application/json


# 请求体示例

POST http://test.zhls.qq.com/data-api/v1/product_service/recommend/get?app_id=000000&nonce=443382473216580012&sign=sha256&timestamp=1596702458&signature=xxxx
Content-Type: application/json

{
  "uid_type": 1,
  "user_id": "WX947773",
  "channel_id": 23,
  "sequence_id": "USER_202038454",
  "sku_id": "MC_34998453",
  "page_size": 10,
  "page_no": 1
}

# 应答体示例

{
    "code": 0,
    "message": "成功返回",
    "sequence_id": "USER_202038454",
    "data": {
        "common_outer_service": {
            "recommend_service": {
                "sequence_id": "USER_202038454",
                "request_id": "",
                "channel_id": 34,
                "scene_id": 332,
                "alg_type": 0
            }
        },
        "item_list": [
            {
                "sku_id": "XW_3993939",
                "outer_service": {
                    "recommend_service": {
                        "position_id": 1,
                        "alg_id": "oAMv74sITImtPVha-adqM8nMgMY4",
                        "sr_alg_id": "2739856044houm2n2gjg"
                    }
                }
            }
        ]
    }
}



# 四、数据接入

按照DataNexus (opens new window)<数据接入>-<工作台>完成接入。

inner_app_rec



# 五、查看已接入的数据

asset_01



# 六、数据分发

# 1、完成数据授权

微信扫码登录DataNexus (opens new window),进入<数据接入>-<接入工具>-<我的应用>,选择“应用名称”为“营销云智能搜推”,“应用ID”为“14”,点击【开启授权】。

rec_auth_01


点击【授权数据管理】。

rec_auth_02


选择需进行 智能搜推 的 DataNexus 数据源/dataSourceId(如遇到多数据源情况,不知选择哪个,请询问您的技术同学,或微信询问 youshu_helper)。点击【开启】。

rec_auth_03



# 2、启动数据推送

请告知您的技术同学已完成数据授权,请他们开始推送带有已授权数据源标识的商品。



# 七、查看效果

规划中,敬请期待。




# FAQ

问:可以一次性勾选多个应用场景接入吗?

答:可以的,选择多个应用场景后,您<工作台>中的【接入文档】及校验标准将自动调整为多场景的交集,以便您一次开发可同时满足多种应用。


问:什么是 dataSourceId。

答:DataNexus 数据源,可将 dataSourceId 理解为数据的集合。一个数据源可被授权给多个广告商品应用。


问:技术同学和我都不清楚该选择哪个 DataNexus 数据源/dataSourceId。

答:您在列表中看到是您全部的数据源/dataSourceId。腾讯数据接入数据源可被理解一个商品的合集,通过数据源和云选联盟的绑定,您只需要让技术更新该数据源中的商品信息即可完成云选联盟业务的接入。

关于数据源/ dataSourceId 的更多信息请见 什么是 DataNexus 数据源