无痕埋点(声明式)(原创)

适用于 H5,Hybird,PC端

埋点主要分前端(用户行为分析)、后端(业务数据统计)

前端埋点方式有几种,最准确,使用最高的是代码埋点,即在需要埋点的节点调用接口直接上传埋点数据,友盟、百度统计等第三方数据统计服务商大都采用这种方案;

其他可视化等方式需要开发系统去配合,上报数据不太准确,目前在摸索阶段。

最后在代码埋点的基础上,采用轻耦合的声明式埋点最适合目前项目。


总结了一下:

代码埋点:

优点:最常用,最准确,最广泛

缺点:侵入代码,业务逻辑,耦合太重

声明式埋点:

优点:不侵入代码,业务逻辑,自动获取页面路由变化,效率高

缺点:不能覆盖所有埋点需求

适用于:页面pv统计、事件统计(按钮点击、滑动等)不需要动态传值的地方


基于VueJS(H5、混合开发、M端、公众号)

技术方案:vue自定义事件及全局监听点击事件

// 在入口js中引入ubcMobile.js
import ubcMobile from './ubcMobile'

// 根组件注入
new Vue({
    el: '#app',
    router,
    template: '<App/>',
    components: { App },
    directive: { ubcMobile }
})

// 使用方法:在根DOM节点上填加属性,自定义事件v-ubc,
<template> 
    <div id="app" v-ubc> 
        <router-view ></router-view> 
    </div> 
</template>


// DOM节点上填加点击事件属性ubc_event(声明式),例如以下: 
<button v-on:click="inc" ubc_event='{"eventName":"图形验证码","eventId":"gd.zcy.txyzm"}'>按钮</button> 
<button v-on:click="dec" ubc_event='{"eventName":"立即登录","eventId":"gd.zcy.ljdl"}'>按钮</button>
复制代码

基于AvalonJS(PC、Web端)

技术方案:avalon自定义事件及全局监听点击事件,大同小异


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android无点是一种在Android应用程序中进行数据追踪的技术手段,不影响用户正常操作的同时,对用户行为进行统计和分析。 在传统的数据追踪方中,开发人员通常需要手动在代码中添加点代码,这会增加代码的复杂性并且容易出错。而无点则通过修改应用程序的底层框架来实现自动追踪用户行为,无需手动插入点代码。 Android无点的原理是通过动态代理或Hook技术,拦截和修改应用程序的底层事件,如Activity生命周期、点击事件等,并将这些事件传递给点系统进行统计和分析。 该技术的优点在于,无点不会对用户体验造成影响,用户无感知地进行数据追踪。同时,由于无点是自动化的,开发人员不需要手动添加点代码,大大减少了开发和维护工作量。 然而,无点也存在一些限制和挑战。首先,为了实现无点,开发人员需要对Android底层框架有一定的了解。其次,由于对底层事件进行拦截和修改,无点可能会对应用程序的性能产生一定的影响,特别是在处理大量用户事件时。 总的来说,Android无点是一种实现数据追踪和分析的有效方法,通过自动化和无感知的方,提供了更便捷和高效的数据采集方。但同时也需要权衡好数据采集与用户体验之间的平衡,避免对应用程序性能和用户操作造成不必要的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值