0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

埋点实践过程中遇到的一些问题

数据分析与开发 来源:一个数据人的自留地 作者:数据人创作者联盟 2021-10-22 16:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

埋点本身现在已经有太多的集成解决方案,神策、诸葛IO、GIO,但是在实践的过程中仍然还是会碰都很多问题,这些问题都是躺过的坑。

01

梳理当前业务,未来业务发展问题,目的是给埋点预留空间

① 业务兼容的问题

前期规范执行之后,后续随着业务的拓展,已有数据字段满足不了业务的分析需求;

② 产品兼容的问题

埋点从应用端来区分,web/ios/android,小程序,公众号,然后还要区分一下是否是原生,还是H5,新老版本之间肯定会带来一些模块化的差异;

③ 前后端埋点不一致的问题

前端请求服务端的数据大多是存在binlog里面的,数据日志同步解析的过程里面可能会存在丢包的可能性,数仓的稳定性也会影响数据质量;后端服务信息存储的数据是存在mysql,表字段结构化,分多表存储,需要靠主键进行关联,有大量的ETL过程。两者之间可能因为数据清洗、处理、实时技术等原因,造成数据差异化;

③ 自埋点和第三方应用统计口径的问题

自埋点一般都会定义一个唯一id作为区分用户的标志,但是第三方是缺少用户属性信息的判断,一般会以设备号uuid/imse,或者IP地址段、mac地址段作为区分标志,从而造成统计数据上的差异化,对于留存分析、转化分析、流失分析需要用到明细数据的场景,可兼容性不是很友好;

④ 埋点开发技术执行不到位的问题

绝大多数情况下我们说埋点,一般都是说前端埋点,前端开发工程师在做埋点的时候又多是人为埋点,在开发过程中,会造成部分信息冗余、重复、记录不完整的情况存在;

⑤ 多产品之间的模块差异化问题

埋点不能够只有一套标准规范,多生态应用下,业务繁琐,在产品、技术的架构上有明显的差异,不同的产品、模块、坑位、点击事件的定义也可能有一定的区别,这时候可能需要根据场景划分不同的埋点标准;

⑥ 自定义埋点信息的键对设计问题

往往会在埋点里面增加一个json的字段(bdata),在埋点的时候写入自定义的业务信息进行场景识别,譬如活动id、业务信息、用户快照的基本信息等,不同开发写入的自定义字段格式可能会有差异;

02

埋点应用场景,对应初期埋点预留

基于业务分析框架,梳理常规分析案例中需要用到的埋点数据集,核心指标必须要有埋点;

基于算法模型框架,梳理算法所需要构建的数据特征需要用到的字段信息;

基于业务诉求,梳理非常规,当前没需求未来有应用场景的字段信息;

举个例子,譬如供需匹配、资源调度、智能选址,所对应的几个信息主体分别是:用户需求方、用户供给方、商品信息、时间信息、空间信息、行为信息、业务信息;

03

标签预留场景,反推埋点预留

基于用户画像的标签建设,需要考虑画像的多层属性,社会属性、基本属性、市场属性、交易属性、行为属性等,通过画像筛选人群的时候,可能需要通过数据模型建立用户分层的过程,所需要用到的辅助数据;

基于智能运营的标签建设,运营策略、活动、方案的数据需求收集,哪些标签需要用到埋点中的信息;

基于营销系统的标签建设,涉及到渠道分配、广告投放、点击预测等,可能需要对曝光、点击、转化进行全链路的埋点建设,或者基于某一个产品使用链路,埋点数据要完备;

标签管理,没有一套产品来支撑,多标签你怎么对外提供;海量的标签,又要怎么做标签管理;

04

后面做推荐抓到核心指标,前期做埋点预设

推荐算法中需要用到的数据特征中包含哪些数据指标,其中埋点的部分所需要的数据格式是怎样的;

推荐算法的设计方案,基于用户、基于物品、协同过滤、基于规则、基于融合模型,不同的方案下,对数据底层的要求可能也会有一定的差异;

05

数仓库表的开发成本

埋点数据落到数仓后,需要预先建立哪些表,如何做埋点数据的分层;

毕竟埋点的数据体量是非常大的,TB级数据的存储本身就是一个比较大的成本,再加上调度系统、计算资源、运行性能等方面,就需要数仓团队在一开始就要把数据模型提前建立好,做好ods层到dw层、ads层的划分,维度和事实之间的建设;

06

数仓性能,时间问题(hive)

因为埋点数据的体量问题,落表的时候,一定会存在大量的冗余字段,如果集群资源比较紧张,对于常规数据的统计、计算都会带来性能上的问题;

在数据团队的架构中,有对外提供数据应用服务,对于数据的实时计算就有一定的要求,什么场景下应该是T+1,什么场景下应该是伪实时,避免数据调度任务影响前台应用产出;

07

产品全埋点还是分块埋点?分块儿埋点的话有什么响应机制?应用措施?

全埋点和分模块埋点,直接的影响是数据存储成本的问题,作为一个数据分析,这也是不得不考虑的问题,如果数据结构优化不做好,每年浪费的存储成本可能会是百万级的消耗。随着周期的增加,成本浪费会更严重。

所以说,企业数据的分析,不仅局限在数据本身,而应该是全面的剖析,多场景的结合。凡事都不简单,如果简单为什么那么多人都没有做成功,只不过是层次还到而已。

- EOF -

推荐阅读 点击标题可跳转

1、万字长文说透分布式锁

2、pandas 与 GUI 界面的超强结合,爆赞!

3、面试,MySQL 搞透这 20 道就稳了

看完本文有收获?请转发分享给更多人

推荐关注「数据分析与开发」,提升数据技能

点赞和在看就是最大的支持

原文标题:干货分享:埋点实践过程中碰到的坑点集合

文章出处:【微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

埋点本身现在已经有太多的集成解决方案,神策、诸葛IO、GIO,但是在实践的过程中仍然还是会碰都很多问题,这些问题都是躺过的坑。

01

梳理当前业务,未来业务发展问题,目的是给埋点预留空间

① 业务兼容的问题

前期规范执行之后,后续随着业务的拓展,已有数据字段满足不了业务的分析需求;

② 产品兼容的问题

埋点从应用端来区分,web/ios/android,小程序,公众号,然后还要区分一下是否是原生,还是H5,新老版本之间肯定会带来一些模块化的差异;

③ 前后端埋点不一致的问题

前端请求服务端的数据大多是存在binlog里面的,数据日志同步解析的过程里面可能会存在丢包的可能性,数仓的稳定性也会影响数据质量;后端服务信息存储的数据是存在mysql,表字段结构化,分多表存储,需要靠主键进行关联,有大量的ETL过程。两者之间可能因为数据清洗、处理、实时技术等原因,造成数据差异化;

③ 自埋点和第三方应用统计口径的问题

自埋点一般都会定义一个唯一id作为区分用户的标志,但是第三方是缺少用户属性信息的判断,一般会以设备号uuid/imse,或者IP地址段、mac地址段作为区分标志,从而造成统计数据上的差异化,对于留存分析、转化分析、流失分析需要用到明细数据的场景,可兼容性不是很友好;

④ 埋点开发技术执行不到位的问题

绝大多数情况下我们说埋点,一般都是说前端埋点,前端开发工程师在做埋点的时候又多是人为埋点,在开发过程中,会造成部分信息冗余、重复、记录不完整的情况存在;

⑤ 多产品之间的模块差异化问题

埋点不能够只有一套标准规范,多生态应用下,业务繁琐,在产品、技术的架构上有明显的差异,不同的产品、模块、坑位、点击事件的定义也可能有一定的区别,这时候可能需要根据场景划分不同的埋点标准;

⑥ 自定义埋点信息的键对设计问题

往往会在埋点里面增加一个json的字段(bdata),在埋点的时候写入自定义的业务信息进行场景识别,譬如活动id、业务信息、用户快照的基本信息等,不同开发写入的自定义字段格式可能会有差异;

02

埋点应用场景,对应初期埋点预留

基于业务分析框架,梳理常规分析案例中需要用到的埋点数据集,核心指标必须要有埋点;

基于算法模型框架,梳理算法所需要构建的数据特征需要用到的字段信息;

基于业务诉求,梳理非常规,当前没需求未来有应用场景的字段信息;

举个例子,譬如供需匹配、资源调度、智能选址,所对应的几个信息主体分别是:用户需求方、用户供给方、商品信息、时间信息、空间信息、行为信息、业务信息;

03

标签预留场景,反推埋点预留

基于用户画像的标签建设,需要考虑画像的多层属性,社会属性、基本属性、市场属性、交易属性、行为属性等,通过画像筛选人群的时候,可能需要通过数据模型建立用户分层的过程,所需要用到的辅助数据;

基于智能运营的标签建设,运营策略、活动、方案的数据需求收集,哪些标签需要用到埋点中的信息;

基于营销系统的标签建设,涉及到渠道分配、广告投放、点击预测等,可能需要对曝光、点击、转化进行全链路的埋点建设,或者基于某一个产品使用链路,埋点数据要完备;

标签管理,没有一套产品来支撑,多标签你怎么对外提供;海量的标签,又要怎么做标签管理;

04

后面做推荐抓到核心指标,前期做埋点预设

推荐算法中需要用到的数据特征中包含哪些数据指标,其中埋点的部分所需要的数据格式是怎样的;

推荐算法的设计方案,基于用户、基于物品、协同过滤、基于规则、基于融合模型,不同的方案下,对数据底层的要求可能也会有一定的差异;

05

数仓库表的开发成本

埋点数据落到数仓后,需要预先建立哪些表,如何做埋点数据的分层;

毕竟埋点的数据体量是非常大的,TB级数据的存储本身就是一个比较大的成本,再加上调度系统、计算资源、运行性能等方面,就需要数仓团队在一开始就要把数据模型提前建立好,做好ods层到dw层、ads层的划分,维度和事实之间的建设;

06

数仓性能,时间问题(hive)

因为埋点数据的体量问题,落表的时候,一定会存在大量的冗余字段,如果集群资源比较紧张,对于常规数据的统计、计算都会带来性能上的问题;

在数据团队的架构中,有对外提供数据应用服务,对于数据的实时计算就有一定的要求,什么场景下应该是T+1,什么场景下应该是伪实时,避免数据调度任务影响前台应用产出;

07

产品全埋点还是分块埋点?分块儿埋点的话有什么响应机制?应用措施?

全埋点和分模块埋点,直接的影响是数据存储成本的问题,作为一个数据分析,这也是不得不考虑的问题,如果数据结构优化不做好,每年浪费的存储成本可能会是百万级的消耗。随着周期的增加,成本浪费会更严重。

所以说,企业数据的分析,不仅局限在数据本身,而应该是全面的剖析,多场景的结合。凡事都不简单,如果简单为什么那么多人都没有做成功,只不过是层次还到而已。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7363

    浏览量

    95157

原文标题:干货分享:埋点实践过程中碰到的坑点集合

文章出处:【微信号:DBDevs,微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用 powerquad 加速器一些功能以及 CMSIS 原始实现一些功能?

    )。 如何使用 powerquad 加速器一些功能以及 CMSIS 原始实现一些功能。 Example: I do not want to call arm_mat_tran
    发表于 04-03 06:37

    在并联使用MOS存在一些问题,要怎样做才能避免这些问题?

    在并联使用MOS存在一些问题,那我们要怎样做才能避免这些问题? 首先,器件的致性定要好。 在功率MOSFET多管并联时,器件内部参数的微小差异就会引起并联各支路电流的不平衡而导致单管过流损坏。 其次是功率。如果功率高于25%
    发表于 12-10 08:19

    关于六类网线一些问题的解答

    今天我们就围绕网友一些常见的关于六类网线的问题进行下汇总式解答: 问 六类网线可以当电源用吗? 答 六类网线并不是设计用于传输电力的电缆,因此般不建议将其用于电源传输。 尽管六类网线的线芯可以
    的头像 发表于 12-09 11:13 861次阅读

    光缆、线缆到底深度是多少?个规范彻底清楚

    光、电缆的直大部分的弱电项目都会遇到,关于线缆直的深度,很多弱电朋友都不是很清楚,做项目时容易模棱两可,但是项目经常会遇到,今天我们通过规范来了解直
    的头像 发表于 12-03 10:40 1603次阅读
    光缆、线缆到底<b class='flag-5'>埋</b>深度是多少?<b class='flag-5'>一</b>个规范彻底清楚

    程序加载过程中遇到的问题及其解决方法

    。重新启动Nuclei Studio,该问题解决。 (2)遇到的问题2:下载程序显示未连接到开发板,报错界面如下图所示。 解决方法:在配套文档,只要求安装
    发表于 10-30 07:59

    对浮点指令扩展中一些问题的解决与分享

    出现无法写的情况。 结论 以上就是我们组在扩展浮点指令中出现的一些问题,这些问题总体上归结于对蜂鸟的代码没有整体性的把握,对内容的掌握程度还不够。在后续的工作应注意理清功能的整体架构而对所有的相关部分进行修改。
    发表于 10-24 11:47

    Vivado浮点数IP核的一些设置注意

    : 总结 本文介绍的内容是为了完成基础功能:对蜂鸟E203 RISC-V内核的微架构实现进行定优化,在添加F拓展的过程中一些记录。
    发表于 10-24 06:25

    极海MCU的ISP和IAP中程序跳转运行问题分析

    最近在调试程序的程序升级方式,遇到了不少的问题,本篇笔记记录遇到一些问题及在这个过程中一些问题
    的头像 发表于 10-10 14:31 3716次阅读
    极海MCU的ISP和IAP中程序跳转运行问题分析

    rtthread在线程执行过程中,被中断打断后进入中断处理时,是否有保护FPU的状态?

    rtthread 3.1.3版本 程序实现的是正弦波的计算输出,在运行过程中,为了保证执行效率,会在中断中进行当前幅值输出的计算; 同时在运行过程中会接收界面下传的新个幅值的数据,接收的新幅值数据
    发表于 09-24 07:50

    静力水准仪在测量过程中遇到误差如何处理?

    静力水准仪在测量过程中遇到误差如何处理?静力水准仪在工程沉降监测中出现数据偏差时,需采取系统性处理措施。根据实际工况,误差主要源于环境干扰、设备状态、安装缺陷及操作不当四类因素,需针对性解决。静力
    的头像 发表于 08-14 13:01 1127次阅读
    静力水准仪在测量<b class='flag-5'>过程中</b><b class='flag-5'>遇到</b>误差如何处理?

    求助,关于TC387使能以及配置SOTA 中一些问题求解

    你好, 之前我拿到贵司给个demo,里面有一些使能以及配置SWAP的代码, 这里有些疑问 问题1. 判断SOTA功能是否生效,demo中使用的是 SCU_STMEM1的bit位, 代码如下
    发表于 08-08 07:31

    射频工程师需要知道的一些常见转接头

    作为个射频工程师,测试人员,在日常的工作过程中,接触最多的除了测试仪表,校准件,连接线缆之外,就是各种不同设备之间的转接头了。我们在维修的过程中,发现有比较多的仪器的损坏,或者是测试指标不稳定
    的头像 发表于 08-06 17:39 1654次阅读
    射频工程师需要知道的<b class='flag-5'>一些</b>常见转接头

    通过SEGGER JLINK调试CYUSB3014-BZXI遇到的问题求解

    最新版本)。 我按照《 EZ-USB™ Suite 用户指南》第 3 节“使用 Segger J-Link 进行调试”进行调试配置 然而我在调试过程中遇到一些问题 1. 运行程序时,它不会在应用程序线程
    发表于 07-16 08:27

    在低功耗蓝牙产品开发的过程中,会涉及到一些参数的选择和设定,这些参数是什么意思,该如何设定呢?(蓝牙广播)

    在低功耗蓝牙产品开发的过程中,会涉及到一些参数的选择和设定,这些参数是什么意思,该如何设定呢?在此介绍一些: 蓝牙的广播类型(Advertising Type) 可连接广播(ADV_IND):允许
    发表于 06-25 18:25

    固定式测斜仪在测量过程中遇到误差如何处理?

    在岩土工程与结构物安全监测,固定式测斜仪是捕捉位移变化的核心设备。然而,实际应用可能因环境、操作或设备因素导致测量误差。很多人想要了解固定式测斜仪在测量过程中遇到误差如何处理?下面
    的头像 发表于 06-13 12:10 833次阅读
    固定式测斜仪在测量<b class='flag-5'>过程中</b><b class='flag-5'>遇到</b>误差如何处理?