iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >支付宝小程序从手动埋点到自动埋点如何实现
  • 874
分享到

支付宝小程序从手动埋点到自动埋点如何实现

2023-06-29 16:06:47 874人浏览 八月长安
摘要

本篇内容主要讲解“支付宝小程序从手动埋点到自动埋点如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“支付宝小程序从手动埋点到自动埋点如何实现”吧!手动埋点现在小程序埋点需要手动添加埋点事件触

本篇内容主要讲解“支付宝小程序从手动埋点到自动埋点如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“支付宝小程序从手动埋点到自动埋点如何实现”吧!

    手动埋点

    现在小程序埋点需要手动添加埋点事件触发,

    // axml<view onTap="track" data-ilog="xxx">这只是一个展示view</view>//js track(e) {   ...业务代码      // 埋点代码  app.sentEventCustom("click", this, this.query, e.target.dataset.ilog);}

    会有以下几个问题:

    • 业务代码和埋点代码写在一起,影响代码的阅读体验

    • 埋点代码散落在各个地方,不方便管理。比如运营要增加删除埋点时,统一管理会更方便

    需要埋点的场景

    普通点击事件

    // axml<view onTap="track" class="ilog" data-ilog="xxx">这只是一个展示view</view>//js track(e) {   // 埋点代码   report()}
    • 下拉刷新时,没有触发点击,可以选择对该事件进行埋点

      onPullDownRefresh() {    // 埋点代码    report()  },
    • 埋点要在promise事件上

    //js async onAuthPhone() {   await app.getUserPhone()  // 埋点代码  report()}

    总结:我们要实现页面元素点击时触发埋点,也要能在事件执行后触发埋点

    自动埋点

    1、通过事件冒泡监听元素是否被点击

    • 方案一:在axml最外层绑定catchTap事件,获取点击元素的ilog信息

      • 缺点:捕获的目标元素为最里层,该层不一定添加了ilog

    • 方案二:在需要发送埋点的元素增加样式类'.ilog',点击时最外层catchTap获取点击位置的X,Y轴值,同时通过queryselectAll获取'.ilog'元素的位置,判断点击位置是否在'.ilog'内,如果是的话,发送埋点信息。如下图:

    支付宝小程序从手动埋点到自动埋点如何实现

    2、扩展Page方法

    由于最外层绑定catchTap事件方法需要在Page中定义以供wxml调用,如果每个页面手动编写就过于繁琐了,可以通过改写Page来实现自动扩展,代码如下

    // 记录原Page方法const originPage = Page;// 重写Page方法Page = (page) => {  // 给page对象注入三个方法  page.elementTracker = function() {}  page.methodTracker = function() {}  page.isClickTrackArea = function() {}  return originPage(page);};

    3、对页面函数埋点

    有些场景我们除了对页面元素点击埋点,还要对页面函数进行埋点,例如用户下拉刷新的时候,可以对原方法进行包装,插入埋点代码,方案和第二点差不多。

    const originPage = Page;// 重写Page方法Page = (page) => {  // 给onShow方法插入埋点  const originMethod = page['onShow'];  page['onShow'] = function() {    report() // 记录埋点    return originMethod();  }  return originPage(page);};

    4、通过配置表设置埋点

    上面介绍了页面元素和函数的埋点方式,下面讲一下如何管理埋点信息解决代码入侵问题,可以把埋点信息以配置表的方式声明,以后还可以做到动态配置,在服务端配置完毕下发到客户端。

    const tracks = {  path: 'pages/film/detail',  elementTracks: [    {      element: '.buy-now',  // 声明需要监听的元素      dataKeys: ['film.filmId'], // 声明需要获取Data下的film对象下的filmId字段    },  ],  methodTracks: [    {      method: 'toBannerDetail', // 声明需要监听的函数      dataKeys: ['imgUrls'], // 声明需要获取Data下的imgUrls数据    },  ],};

    到此,相信大家对“支付宝小程序从手动埋点到自动埋点如何实现”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: 支付宝小程序从手动埋点到自动埋点如何实现

    本文链接: https://www.lsjlt.com/news/325673.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 支付宝小程序从手动埋点到自动埋点如何实现
      本篇内容主要讲解“支付宝小程序从手动埋点到自动埋点如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“支付宝小程序从手动埋点到自动埋点如何实现”吧!手动埋点现在小程序埋点需要手动添加埋点事件触...
      99+
      2023-06-29
    • 支付宝小程序从手动埋点到自动埋点的实现过程
      目录手动埋点需要埋点的场景自动埋点1、通过事件冒泡监听元素是否被点击2、扩展Page方法3、对页面函数埋点4、通过配置表设置埋点总结手动埋点 现在小程序埋点需要手动添加埋点事件触发,...
      99+
      2024-04-02
    • 如何在微信小程序中实现一个手动埋点和自动埋点功能
      如何在微信小程序中实现一个手动埋点和自动埋点功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、手动埋点手动埋点就是在每一处需要的地方,都加一段上报埋点的代码。影响代码的...
      99+
      2023-06-06
    • 微信小程序如何实现点餐小程序左侧滑动菜单
      这篇文章主要讲解了“微信小程序如何实现点餐小程序左侧滑动菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何实现点餐小程序左侧滑动菜单”吧!效果图:一、初识scroll-view...
      99+
      2023-07-02
    • python如何实现自动打卡小程序
      这篇文章主要介绍了python如何实现自动打卡小程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下from selenium import&n...
      99+
      2023-06-14
    • 微信小程序如何实现点击item使其滚动到屏幕中间位置
      这篇文章将为大家详细讲解有关微信小程序如何实现点击item使其滚动到屏幕中间位置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.需求想做类似猫眼电影选场次会自动滚动到屏...
      99+
      2024-04-02
    • 基于Python如何实现自动抠图小程序
      本篇文章为大家展示了基于Python如何实现自动抠图小程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
      99+
      2023-06-26
    • 如何使用PHP实现微信小程序的自动签到功能?
      如何使用PHP实现微信小程序的自动签到功能?随着微信小程序的快速发展,越来越多的企业和个人开始使用微信小程序来为用户提供便捷的服务。其中,自动签到功能在很多场景中都非常常见,比如学校、企业、健身房等。本文将介绍如何使用PHP来实现微信小程序...
      99+
      2023-10-26
      PHP 微信小程序 自动签到
    • 微信小程序如何实现自动客服功能
      这篇文章主要为大家展示了“微信小程序如何实现自动客服功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现自动客服功能”这篇文章吧。微信小程序最近...
      99+
      2024-04-02
    • VSCode中如何实现点击DOM自动定位到相应代码行
      本文小编为大家详细介绍“VSCode中如何实现点击DOM自动定位到相应代码行”,内容详细,步骤清晰,细节处理妥当,希望这篇“VSCode中如何实现点击DOM自动定位到相应代码行”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
      99+
      2023-07-02
    • 小程序中如何实现将页面滚动到目标位置
      本文将为大家详细介绍“小程序中如何实现将页面滚动到目标位置”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“小程序中如何实现将页面滚动到目标位置”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
      99+
      2023-06-26
    • 微信小程序如何实现自动播放视频模仿gif动图效果
      这篇文章主要介绍了微信小程序如何实现自动播放视频模仿gif动图效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求背景:在小程序页面插入gif动态图,但gif图一般体积比较...
      99+
      2023-06-20
    • 微信小程序如何实现点击按钮移动view标签的位置功能
      这篇文章主要介绍了微信小程序如何实现点击按钮移动view标签的位置功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:1、效果展示2...
      99+
      2024-04-02
    • PHP开发微信小程序:如何实现自动回复功能?
      PHP开发微信小程序:如何实现自动回复功能?微信小程序是一种轻量级的应用程序,非常适用于移动设备。在开发微信小程序时,自动回复功能是一个非常重要的功能,可以提供更好的用户体验。本文将介绍如何使用PHP语言开发微信小程序的自动回复功能,并提供...
      99+
      2023-10-27
      PHP 微信小程序 自动回复
    • 微信小程序如何实现slideUp、slideDown滑动效果及点击空白隐藏功能
      这篇文章给大家分享的是有关微信小程序如何实现slideUp、slideDown滑动效果及点击空白隐藏功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。怎样实现jq中的slideU...
      99+
      2024-04-02
    • 微信小程序如何实现在线客服自动回复功能
      这篇文章将为大家详细讲解有关微信小程序如何实现在线客服自动回复功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图曲线救国的方式,利用小程序的在线功能可以打开H5的方...
      99+
      2024-04-02
    • 微信小程序如何实现特定区域滚动到顶部时固定
      这篇文章主要介绍了微信小程序如何实现特定区域滚动到顶部时固定,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目要求:如图所示,当页面滚动到导...
      99+
      2024-04-02
    • 【uniapp开发小程序】实现粘贴一段文字后,自动识别到姓名/手机号/收货地址
      需求 在uni-app中开发小程序,实现粘贴一段文字后自动识别到手机号,并将手机号前面的内容作为姓名,手机号后面的内容作为收货地址,并去除其中的特殊字符和前缀标识。 一、实现效果: 二、实现方式:...
      99+
      2023-09-03
      uni-app 小程序
    • 微信小程序如何实现自定义弹出模态框禁止底部滚动功能
      小编给大家分享一下微信小程序如何实现自定义弹出模态框禁止底部滚动功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!图示:wxml代码:<view class='fi...
      99+
      2024-04-02
    • 微信小程序如何自定义可滑动顶部TabBar选项卡实现页面切换功能
      这篇文章主要介绍微信小程序如何自定义可滑动顶部TabBar选项卡实现页面切换功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:顶部滚动选项卡话不多说,直接上代码pages/...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作