收藏
回答

大家,请教一下微信小程序如何自己做埋点统计?

我们想自己对自己多个微信小游戏做统计,需求如下:

1、统计小游戏的活跃

2、统计小程序新增流量中,来源于哪些渠道。

3、不同渠道之间,如果有用户重叠, 需要做去重。

请教的问题如下:

1、微信小游戏如何来定义用户的唯一性? 是通过微信的openid吗?

2、我们如何来对渠道来源做埋点?


感谢您

回答关注问题邀请回答
收藏

3 个回答

  • 取什么名字好
    取什么名字好
    09-06

    小程序由于封闭性较强,要像web应用一样实现灵活的数据收集,会有一定难度。目前开源的埋点SDK,一般采用手动埋点的方式,这种方式有较强的侵入型。

    1、小程序监听用户点击行为

    web应用监听用户点击行为是比较容易,但是小程序没有提供Dom的事件监听,不过我们可以通过事件冒泡的方式捕获。

    // web监听页面点击
    
    document.addEventListener('click',(e) => {console.log(e)})
    
    // 小程序监听页面点击,用户的点击行为都会执行elementTracker方法
    
    <view catchtap='elementTracker'>
    
      <view class='buy-now'>
    
        <button bindtap='buy' >立即购买</button>
    
      </view>
    
    </view>
    

    2、判断点击位置是否落在监听元素中

    假设需要监听用户是否点击class为buy-now元素,可以通过获取buy-now元素长宽,定位和点击位置坐标判断是否出现重叠,以判断是否被点击。

    /**
    
    * 判断点击是否落在目标元素
    
    * @param {Object} clickInfo 用户点击坐标
    
    * @param {Object} boundingClientRect 目标元素信息
    
    * @param {Object} scrollOffset 页面位置信息
    
    * @returns {Boolean}
    
    */
    
    export const isClickTrackArea = function (clickInfo, boundingClientRect, scrollOffset) {
    
        if (!boundingClientRect) return false;
    
        const { x, y } = clickInfo.detail; // 点击的x y坐标
    
        const { left, right, top, height } = boundingClientRect;
    
        const { scrollTop } = scrollOffset;
    
        if (left < x && x < right && scrollTop + top < y && y < scrollTop + top + height) {                return true;
    
        }    return false;
    
    };
    

    3、对页面函数埋点

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

    rewritePage() {
    
        const originPage = Page;
    
        Page = (page) => {
    
          Object.keys(page).forEach((methodName) => {
    
          // 执行埋点逻辑
    
            typeof page[methodName] === 'function' && this.recordPageFn(page, methodName);
    
          });
    
          // 执行原Page对象
    
          return originPage(page);
    
        };
    
      }
    

    如果你想开发小程序或者了解更多小程序的内容,可以通过第三方专业开发平台,来帮助你实现开发需求:厦门在乎科技-专注小程序开发、app开发、网站开发、h5小游戏开发

    09-06
    有用 1
    回复
  • 友盟+
    友盟+
    2020-08-14

    友盟+支持小游戏哦,可以统计流量、推广渠道、用户归一去重~

    2020-08-14
    有用
    回复 1
    • 鸦沫
      鸦沫
      02-02
      通过API调用的形式,可以直接自检运营监控平台,呈现数据吗?
      02-02
      回复
  • Anker.
    Anker.
    2020-06-05

    小程序数据助手不能满足你吗

    你指的渠道是哪些

    2020-06-05
    有用
    回复 4
    • Hark
      Hark
      2020-06-05
      渠道就是别的小程序,向我们小程序导量
      2020-06-05
      回复
    • Hark
      Hark
      2020-06-05
      我们需要更加灵活的统计,所以是计划自己来做
      2020-06-05
      回复
    • Anker.
      Anker.
      2020-06-05回复Hark
      在url中加渠道参数和用户标识做统计呢
      2020-06-05
      回复
    • Hark
      Hark
      2020-06-08回复Anker.
      明白了,谢谢
      2020-06-08
      回复
登录 后发表内容
问题标签