841
搜狐
对接个性化推荐__快速开始_移动数据分析-阿里云
1. 简介
移动数据分析(Mobile Analytics)提供的小时级别日志数据源可以由App开发者加工成规范的行为数据后对接到推荐引擎,进而快速实现个性化推荐服务。
2. 使用方法
2.1 开通日志分析
只有获取到日志数据后,App开发者才能进一步加工为推荐引擎所需的数据格式,开通步骤参见日志分析
2.2 了解推荐引擎
其中数据格式规范这一页与移动数据分析密切相关,其中的行为表(user_behavior)的数据源可以很方便从移动数据分析采集的数据获取到。下面就来介绍推荐引擎需要的字段,移动数据分析的怎么埋点?在哪里取埋点内容?
字段名 | 类型 | 注释 | Nullable | SDK埋点 | SDK日志字段 |
---|---|---|---|---|---|
user_id | string | 用户ID | 否 | 取设备ID是无需埋点自动采集,取会员ID是需要调用updateUserAccount()来传入会员ID | 取设备ID可使用utdid或imei字段,取会员id用user_id字段 |
item_id | string | 物品ID | 否 | 页面调用updatePageProperties()或自定义事件调用setProperty()以kv方式埋入物品ID值 | 取日志args字段埋入的kv值,一般用ODPS的keyvalue()可以很方便解析出来 |
bhv_type | string | 行为类型:;view:物品曝光;click:用户点击物品;collect:用户收藏了某个物品;uncollect:用户取消收藏某个物品;search_click:用户点击搜索结果中的物品;comment:用户对物品的评论;share: 分享;like:点赞;dislike:点衰;grade:评分;consume:消费;use:观看视频/听音乐/阅读;行为表记录的用户行为用于用户偏好建模 | 否 | 这一类行为事件一般埋自定义事件,具体参见SDK手册 | 在日志数据中用event_id=19999筛选出自定义事件后的arg1即为自定义的行为埋点 |
bhv_amt | double | 用户对物品的评分、消费、观看时长等。 | 否 | 页面调用updatePageProperties()或自定义事件调用setProperty()以kv方式埋入物品ID值 | 取日志args字段埋入的kv值,一般用ODPS的keyvalue()可以很方便解析出来 |
bhv_cnt | double | 行为次数,默认为1,消费可以埋购买件数 | 否 | 页面调用updatePageProperties()或自定义事件调用setProperty()以kv方式埋入物品ID值 | 取日志args字段埋入的kv值,一般用ODPS的keyvalue()可以很方便解析出来 |
bhv_datetime | datetime | 行为发生的时间,UTC格式。 | 否 | SDK自动采集 | 取日志的localtime字段 |
content | string | 用户对物品的评价文本 | 是 | 自定义事件调用setProperty()以kv方式埋入物品ID值 | 取日志args字段埋入的kv值,一般用ODPS的keyvalue()可以很方便解析出来 |
media_type | string | 如果bhv_type=share,该字段记录分享到目标媒体。短信:sms,邮件:email,微博:sina_wb,微信好友:wechat_friend,微信朋友圈:wechat_circle,QQ空间:qq_zone,来往好友:laiwang_friend,来往动态:laiwang_circle | 是 | 自定义事件调用setProperty()以kv方式埋入物品ID值 | 取日志args字段埋入的kv值,一般用ODPS的keyvalue()可以很方便解析出来 |
pos_type | string | 行为发生的位置及类型 | 是 | SDK没有采集经纬度 | 默认pos_type 取 ‘poi’ |
position | string | 行为发生的位置 | 是 | SDK没有采集经纬度 | 可在日志中取province或city字段 |
env | string | JSON String:IP、network、device等其他自定义环境变量 | 是 | SDK自动采集 | 日志中取ip、network_type、brand、device_model等字段 |
trace_id | string | 返回的推荐列表用于跟踪效果。如果对item_id 的行为不是来自推荐引导,则为NULL | 是 | 该ID可以埋入行为的属性kv值里面 | 分析效果时候取日志args字段埋入的kv值 |
*注:不同行为bhv_type要埋点不同的参数,具体参见帮助文档,如物品点击click需埋点商品金额bhv_amt参数,用品评论comment需埋点content参数
2.3 加工行为数据
示例:各个城市的用户把商品加入心愿单的行为 那首先需要用ODPS DDL创建数据表,如下:
CREATE TABLE user_behavior (
user_id STRING,
item_id STRING,
bhv_type STRING,
bhv_amt DOUBLE,
bhv_datetime DATETIME,
pos_type string,
position string
)
PARTITIONED BY (ds STRING);
接着,按上述的取埋点内容方法,将内容对应更新到相应字段:
INSERT OVERWRITE TABLE user_behavior PARTITION (ds='20160101')
select
utdid AS user_id
, keyvalue(args, ';', ':', 'itemid的key值') AS item_id
, 'favorite' AS bhv_type
, keyvalue(args, ';', ':', 'item金额的key值') AS bhv_amt
, local_time AS bhv_datetime
,'poi' as pos_type
, city as position
FROM SDK日志表名
最后更新:2016-11-23 16:04:07
上一篇:
性能数据分析__快速开始_移动数据分析-阿里云
下一篇:
发布APP__快速开始_移动数据分析-阿里云
媒体传播路径分析__快速开始_公众趋势分析-阿里云
SMTP之nodejs调用示例__SMTP接口说明_邮件推送-阿里云
调度服务__系统架构_产品简介_云数据库 RDS 版-阿里云
心脏病预测__阿里云ET介绍-阿里云
获取解析记录信息__解析管理接口_API文档_云解析-阿里云
负载均衡监控__云服务监控_用户指南_云监控-阿里云
格式支持__附录_API使用手册_媒体转码-阿里云
解析记录类型约束__附录_API文档_云解析-阿里云
RemoveConfigFromMachineGroup__Logtail机器组相关接口_API-Reference_日志服务-阿里云
DeleteBucket__关于Bucket的操作_API 参考_对象存储 OSS-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云