zoukankan      html  css  js  c++  java
  • 【埋点】什么是埋点?埋点的实现方式?

    数据流程:

    数据产生–>数据采集–>数据处理–>数据分析–>数据挖掘–>产品优化

    埋点:

    针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。用来跟踪用户使用状况和优化产品。

    技术实质:

    监听软件运行中的事件,当需要关注的事件发生时,进行判断和捕获。

    注意:明确事件发生的时间点、判别条件

    埋点原则:

    1、获取目标数据;

    2、获取当前版本情况;

        1)新功能使用情况是否符合预期;

        2)新功能对其他功能、整体是否有积极影响;

        3)运营活动目标群体特征获取;

        4)新增商业化目标监测。

    3、为后续版本做数据支持。

        1)规划方向的用户行为分析;

        2)画像特征分析;

    常见沟通过程以埋点文档为载体,以数据埋点评审为终结。

    埋点方式:

    一、代码埋点:

    实施人员:开发

    优点:可以详细的设置某一个事件自定义属性;

    缺点:时间、人力成本大,数据传输的时效性。

    二、可视化埋点:

    实施人员:数据产品、数据分析师

    优点:埋点只需业务同学接入,无需开发支持;

    缺点:仅支持客户端行为。

    三、无埋点:

    定义:开发集成SDK后,SDK直接开始捕捉和检测用户在应用中的所有行为。

    实施人员:数据产品、数据分析师

    优点:

        1)无需开发,业务人员埋点即可;

        2)支持先上报数据,后进行埋点。

    缺点:

        1)数据量大;

        2)多数有清空机制,超过n天,清空数据,无法追溯;

        3)仅仅支持客户端。

    埋点技术:

    一、客户端埋点:

    优点:

        1)能够搜集页面展示、点击行为;

        2)可以收集不需要请求服务器的数据,如音乐的本地播放、页面停留时长等。

    缺点:

        1)由于数据上报需要网络,当用户产生行为而没有网络时,则会延迟上报数据,影响数据的实时性。

        2)如果用户删除自己的APP操作记录,或者无网连接时数据存储达到上限,则会造成数据丢失,影响数据的完整性。

        3)当需要改变埋点时,需要更新版本才行,但是会存在有些用户不更新版本情况,影响数据质量。

    二、服务端埋点

    优点:

        1)实时性好:实时收集,数据很准确,不存在延时上报;

        2)变更成本小:当要改变埋点时,只要改变,上报数据就会改变;

        3)能够收集不在APP内发生的行为,只要请求服务器就行,而客户端只能收集在客户端中的操作行为,如统计从其他APP引流的安装量。

    缺点:

        1)不能收集不需要请求服务器的数据;

        2)用户没联网的时候不能够采集数据。

    数据采集遇到的问题:

    实时性:无网条件下产生的数据,无法实时上报;

    完整性:部分数据无法采集,根据《用户隐私协议》和《欧盟通用数据保护条例》

    异常:部分埋点,随版本升级变化,无法获取。如:android_id、idfa、idfv。

    参考文章链接:

    http://www.woshipm.com/data-analysis/1209537.html

    idfa、idfv解释:https://www.jianshu.com/p/204372f9209d



    作者:盐果儿
    链接:https://www.jianshu.com/p/c9891bc165bb
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    线程池
    多线程随笔
    注解随笔
    反射机制
    iO流
    FastDFS+docker建立分布式文件系统
    Java之Exception
    Java之String
    手写SpringMvc
    spring中一些常用注解的含义
  • 原文地址:https://www.cnblogs.com/linwenbin/p/13308847.html
Copyright © 2011-2022 走看看