美文网首页Java web
埋点设计-埋点基础知识总结

埋点设计-埋点基础知识总结

作者: 文字抒意 | 来源:发表于2019-11-07 14:46 被阅读0次

1 什么是埋点

(1)从功能上来讲,埋点就是用来收集用户行为数据的。一个用户在app里面干了什么,看了哪些页面,点了哪些按钮。就可以通过埋点技术实现。

(2)从实现方式上来讲,埋点就是通过植入一段代码到某个页面或者某个按钮,从而监听用户行为,并且进行收集上报。

2 什么是埋点SDK

首先我们知道埋点是通过代码实现的,那么通俗来讲,SDK就是采集用户数据的这些代码进行封装,形成一个组件。封装成组件有什么好处呢?便于复用。当一个全新的业务需要接入数据平台时,只需要业务方集成这个SDK,就可以实现基本的数据收集功能。通常SDK会收集一些通用的数据,比如新增、时长等。

3 埋点SDK的分类

由于业务方的终端不同,有的是app端、有的web端、有的是服务端,所以将埋点SDK分为几种类型,以下列举几种

(1)Web JS SDK:适用于收集WEB端数据的SDK

(2)Andriod SDK:适用于收集安卓客户端数据的SDK

(3)IOS SDK:适用于收集IOS客户端数据的SDK

(4)JAVA SDK:使用与收集JAVA服务端数据的SDK

4 事件的分类

按照获取数据的类型,通常分为以下几种(常见的几种)

(1)页面事件:比如统计页面的PV,就是页面事件干的事情

(2)点击事件:用户的点击行为,比如需要收集用户点击搜索按钮时,填写了哪个关键字,则可以在搜索这个按钮上,埋一个点击事件,这个点击事件有个字段keywords,通过上报keywords的值,达到分析用户搜索了哪些关键字的目的

(3)曝光事件:有时候需要统计页面某个区域是否被用户浏览过,这个时候就需要进行曝光埋点了

5 事件的组成

一个完整的事件,应该包含以下几个方面

用户信息:描述用户的信息,如:用户ID(访问 or 登录),如使用什么设备

时间信息:事件发生的时间

行为信息:用户做了什么样的行为

行为对象信息:用户的行为作用在哪些对象上,比如:点击了按钮 A;浏览了页面 B;修改了文本框 C,那么 A, B, C分别就是用户行为作用对象。

6 如何进行埋点设计

设计埋点,最重要的一点是一定要形成统一规范,否则后续收集到的数据会非常乱,而且数据不准确。最好有一个页面进行统一管理事件,或者使用腾讯在线文档统一维护所有事件。每个公司的埋点规范不同,不过通常会有以下几个规范:

(1)事件由事件名字和事件字段组成

比如downClick(事件名字)事件,这个事件有一个字段fileID(事件字段)

downClick

(2)事件命名规范

1)事件的英文名字和字段名字,通常使用驼峰结构,最好做到见字知意,比如搜索按钮,可以起名searchClick

2)最好根据事件类型最后缀名区分,比如页面事件,全部以View作为后缀命名;点击事件,全部以Click作为后缀命名;曝光事件,全部以Exposure作为后缀命名,这样方便事件的统一管理和查询

3)同一个页面或者功能的事件,统一以一个英文作为事件名的前缀,比如凡是与支付相关的事件,全部以pay开头起名

(3)事件由通用字段和业务字段组成

通用字段:所有事件都需要收集的数据字段,比如事件类型、事件英文名字、事件触发时间戳、上报时间戳、sdk版本、软件终端类型、会话ID、业务方产品名称、IP地址、设备号、联网方式、设备屏幕分辨率、网络运营商代码等等

业务字段:具体业务需要的字段,比如搜索按钮点击,需要搜索关键字,则需要增加字段keywords

(4)事件体系由通用事件和自定义事件组成

通用事件:sdk预置的事件,所有业务接入数据平台,都会触发的事件,比如app的新增、时长等可以使用通用事件实现

自定义事件:业务方自定义的事件,需要根据不同需求场景,进行设计

相关文章

  • 埋点设计-埋点基础知识总结

    1 什么是埋点 (1)从功能上来讲,埋点就是用来收集用户行为数据的。一个用户在app里面干了什么,看了哪些页面,点...

  • 埋点设计

    参考文章 https://www.jianshu.com/p/08e46151724b

  • 埋点设计

    一、概要 数据埋点的本质是元数据管理,核心是处理行为、位置和模块之间的关系,找到最合适的元数据组织管理方式。埋点思...

  • 埋点系列4-从埋点系统搭建到数据可视化落地

    前景回顾《埋点需求分析&设计埋点方案》《输出埋点需求文档》《埋点的框架设计及其准确性》。理论知识已掌握,现在根据所...

  • 埋点系列3-埋点的框架设计及其准确性

    通过前两章《埋点需求分析&设计埋点方案》《输出埋点需求文档》,我们已经足够了解埋点,并且能够输出埋点文档了。但是想...

  • Android 全埋点解决方案(一)

    一、埋点方案总结AppEnd 全埋点方案 AppClick全埋点方案1: 代理View.OnclickListen...

  • 埋点系列2-输出埋点需求文档

    上一章《埋点需求分析&设计埋点方案》已经说明了什么是埋点,埋点需求分析、数据指标、常见的埋点事件等基本概念。本周主...

  • web 埋点

    数据埋点是什么?设置数据埋点的意义?web 埋点实现原理了解一下 前端监控和前端埋点方案设计美团点评前端无痕埋点实践

  • 无痕埋点方案探究

    目前埋点的设计大致有以下几种:参考 网易HubbleData无埋点SDK在iOS端的设计与实现 1、代码埋点由开发...

  • PC端数据埋点的设计思路

    PC端数据埋点的设计思路,写一下自己的总结。 首先明确埋点的目的,埋点主要是为了(1)监控产品的核心指标。通过核心...

网友评论

    本文标题:埋点设计-埋点基础知识总结

    本文链接:https://www.haomeiwen.com/subject/yrkvbctx.html