关注 Kevin和互联网产品经理们,一起成长
作者 l 我是elle、落日骑士
来源 l python编程进阶、我是elle
分享 l Kevin
业界客户端埋点一般都是采取key-value的形式,key代表某个事件,value代表相应的参数值,埋点逻辑大概为:用户产生点击行为,生成一个点击事件,当有页面呈现在屏幕前时,生成一个页面事件。做数据统计了解用户的使用习惯、操作路径、功能偏好,探索优化空间,AB选择客户端和服务器,各有优缺点,有条件可以都做,用户数据备份或分析who:用户属性;这里包括用户本身属性(性别,年龄,籍贯等)及产品属性(会员等级,活跃度,偏好的内容类型等),因为属性本身不与行为的发生而随之改变,所以不用在埋点中体现,一般由user_id与用户宽表关联即可;when:发生行为的时间,注意不是上报时间,一般上报时间相比行为时间上会有一定的延迟;where:发生的地点;
(在什么位置)IP地址,GPS地址在哪;
how:发生行为时的一些状态,例如操作系统,网络状态,屏幕比例,分辨率等等;what:具体发生的行为,例如点击,曝光,访问等,这里会在后面的示例中展开;如果是搜索行为,则记录关联词;如果是内容点击,则记录内容ID、内容类型、列表位置;如果是交易动作,记录交易的商品ID、类型、数量;如果是支付过程,记录付款的方式与付款金额。在进行可视化埋点和无埋点是可以借助三方平台方案进行实现,如神策、友盟、腾讯移动分析、Talkingdata,GrowingIO等。如果对数据安全比较重视,业务又相对复杂,公司则通常是使用代码埋点方式采集数据,并搭建相应的数据产品实现其数据应用或是分析的诉求。
在埋点的技术方案中,首先要重视的,是用户唯一标识的建设。因此,在数据埋点方案中,有两个信息是一定要记录的,即设备ID+用户ID。设备ID代表用户使用哪个设备,如安卓的ANDROID_ID/IMEI,IOS中的IDFA/UDID,浏览器的Cookie,小程序的OpenID等。用户ID,代表用户在产品中所注册的账号,通常是手机号,也可以是邮箱等其他格式。当这两个信息能够获得时,不论是用户更换设备,或者是同一台设备不同账号登录,我们都能够根据这两个ID,来识别出谁在对设备做操作。在Web开发过程中,Web端数据采集主要通过三种方式实现:服务器日志、URL解析及JS回传。1. 服务器日志:指Web服务器软件,例如Httpd、Nginx、Tomcat等自带的日志,例如Nginx的access.log日志等;
2. URL解析:指访问服务器时,将URL信息及携带的参数进行解析后,上传服务器,例如在进行数据搜索时meiduo.site?search=iphone,我们可以获得本次用户搜索的内容search为“iphone”;
3. JS回传:指在Web页面上添加的各类统计插件,通过在页面嵌入自定义的Javascript代码来获取用户的访问行为(比如鼠标悬停的位置,点击的事件等),然后通过Ajax请求到后台记录日志。这些数据的获取需要前端开发人员和后端开发人员配合,通过代码的形式采集到对应数据内容,还用一些特定数据需要单独在前端页面进行采集,页面浏览量,页面点击量等今天的分享就到这。
2017年,我发起的《每天体验1款APP》,加入后要求在1年时间内做90款APP体验报告,把产品经理本身在工作就要做的事情放在了打卡社群,既可以看到自己的工作成长,还能随时得到其他产品经理对你的体验报告点评
在这里已经有2300份精选APP体验报告,你可以随时查询到你想找的各类竞品行业APP,无须自己亲自下载就可以马上得到APP的一手产品优化、交互设计、功能描述信息。
加入后365天,相信你一定可以提升产品设计能力,平均1天1块钱,扫码购买即可加入。
连续打卡90款APP体验报告,审核通过后即可原路退回打卡费