电商API接入|四步轻松搞定电商商品详情页数据埋点

2024-01-02 15:12

本文主要是介绍电商API接入|四步轻松搞定电商商品详情页数据埋点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文我们以电商产品的商品详情页为例,介绍如何做用户浏览以及点击行为的数据埋点。

案例中包含一个页面(商品详情页接口)以及该页面上的关键按钮(加购、收藏按钮),具体页面如下图所示。

图片

(1)第一步是采集通用信息,包括设备及浏览器信息、数据采集SDK信息、网络信息、经纬度、时间信息等。只要集成了数据采集SDK,数据采集SDK就会自动收集这些通用信息。具体字段参考表2-1。

 表2-1 通用信息字段

字段类型

字段中文名称

字段英文名

字段类型

说明

举例

设备及浏览器信息

操作系统名称

$os

string

终端操作系统

Windows

操作系统版本

$os_version

string

终端操作系统的具体版本号

10

屏幕高度

$screen_height

numBEr

屏幕的物理高度

1024

屏幕宽度

$screen_width

numBEr

屏幕的物理宽度

768

浏览器名称

$browser

string

访问该系统当前浏览器的名字

IE

浏览器版本

$browser_version

string

当前浏览器版本

10.0

当前SDK信息

SDK名称

$lib

string

当前埋点采用的SDK的名称

Jsdk

SDK版本

$lib_version

string

当前SDK的版本号

1.6.0

网络信息

IP地址

ip

string

当前用户的公网IP

10.190.22.91

国家

country

string

当前用户所在国家

中国

省份

province

string

所在省份/州

广东

城市

city

string

所城市

广州

经纬度

纬度

latitude

string

当前用户所在纬度

经度

longitude

string

当前用户所在经度

时间信息

服务器时间

server_time

float

事件发送到服务端处理后的时间

客户端时间

clienttime

float

事件发生时客户端时间

来源渠道

流量来源ID

trafficsourceid

string

识别用户是从哪里来的编码,也就是访问渠道ID

如BaiduSEM等

(2)第二步是采集应用的公共信息,主要包含平台的信息和页面信息。具体字段参考表2-2。

表2-2 应用公共信息字段

字段类型

字段中文名

字段英文名

字段

类型

说明

举例

页面信息

唯一标识

$distinct_id

string

用户的唯一标识,如果有登录,则在传入登录账号;否则传入相应的设备ID

13900000000

会员ID(登录名或者手机号)

$user_id

string

用户注册的会员ID,如果未登录则为空

手机号码

$phone

string

用户登录的手机号码

页面名称

page_name

string

用户当前进入的是哪一个页面

比如Home主页

页面浏览时长

view_dur

float

用户从进入页面到离开页面的时长

毫秒

当前页面urL

$url_path

string

当前页面的路径

如A/B/C

前向urL

$referrer

string

跳转至当前页面的前向页面url

如A/B/C

事件名称

event

string

只有两种时间类型:浏览及点击

浏览:$pageview

点击:$pageclick

事件类型

Event_type

string

仅针对点击事件($pageclick)的情况才传入。

需要传入按钮的名称,例如是收藏按钮,则传入collect;加入购物车,则传入addshop

$是否首次访问

$is_first_time

bool

是否首次访问

$是否首日访问

$is_first_day

bool

是否首日访问

平台信息

平台名称

platform

string

当前平台ID

(3)第三步是要制作埋点的页面列表,这里只列举商品详情页涉及的相关业务参数。当用户进入商品详情页,系统要记录2个关键信息:第1个信息是当前商品的ID(commodityid),有了商品ID,就可以通过数据库查询商品的所有信息;

第2个信息是用户从哪个位置进入商品详情页,可以通过坑位ID(spmid)来记录流量的来源,有了流量的来源,我们就可以更加清楚用户访问的来龙去脉。具体字段参考表2-3。

表2-3 埋点页面列表

序号

页面名称

字段英文名称

字段中文名

字段类型

字段描述

1

ProductDetail

commodityid

商品ID

string

用户浏览商品详情页传回来的相应商品id

spmid

流量位ID

string

用来记录从哪个流量位进入商品详情页

(4)第四步是制作当前页面需要埋点的按钮列表。在本案例中,商品详情页包含两个关键按钮:第1个是收藏按钮(collect);第2个加购按钮(addshoppingcart)。

收藏按钮需要记录用户收藏商品的ID(commodityid)、商品当时的末级分类(lastcommodity)。

加购按钮需要记录当前加购商品的ID(commodityid)、skuID(Stock keeping Unit  ID,即商品的库存单位ID,比如一件衣服有白色、黑色两种颜色,那么每种颜色都有一个库存单位ID)、商品的单价(pricepercommodity)、商品的加购数量(commoditynumber)。

有了这些埋点信息,我们就可以更加清楚地知道用户加购或者收藏了哪个商品、加购的是哪个颜色的商品、加购的金额等用户行为信息。具体字段参考表2-4。

表2-4 按钮埋点列表

事件名

字段英文名

字段中文名

字段类型

说明

收藏

collect

commodityid

商品ID

string

用户点击收藏按钮传回来的商品ID

加入进货车(列表商品清单)

addshoppingcart

commodityid

商品ID

string

用户点击加入进货车按钮传回来的商品ID

skuid

skuID

string

用户点击加入进货车按钮传回来的skuID

pricepercommodity

商品单价

number

用户点击加入进货车按钮传回来的商品单价

commoditynumber

商品加购数量

number

用户点击加入进货车按钮传回来的商品数量

至此,电商商品详情页的数据埋点设计已经完成,每个端可以按照这份埋点接口文档进行相应埋点,通过收集到的用户行为数据,就可以分析出用户在什么时间、在什么位置、用什么设备、查看了那些商品、点击了那些按钮,通过对用户行为数据和业务数据的分析,就能更加立体的了解我可们的用户,更好的服务我们的用户。


欢迎各位朋友与我探讨关于产品接口的方方面面。

这篇关于电商API接入|四步轻松搞定电商商品详情页数据埋点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/562834

相关文章

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应