Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[bug] v1.14.1 App 的去除 mp_proxy 改造丢失了 autoTrackIsFirst 的规则 #18

Closed
malei0311 opened this issue Nov 20, 2020 · 3 comments

Comments

@malei0311
Copy link

  1. 默认 autoTrackIsFirst 为 false, 神策的逻辑在生命周期之后执行
  2. 去除 mp_proxy, 改为 wx.onAppShow 之后,丢失了优先级策略

例:在默认情况下,如果想给 某个生命周期添加额外的参数

sa.para.autoTrack[hook] = { customField: 'bar' }

这样改造后导致,wx.onAppShow 的逻辑优先执行,才去执行 App 中的生命周期函数,造成次序不可控

@malei0311 malei0311 changed the title [bug] v1.14.1 App 的去除 mp_proxy 改造丢失了 autoTrackIsFirst 的规则 🐛 v1.14.1 App 的去除 mp_proxy 改造丢失了 autoTrackIsFirst 的规则 Nov 20, 2020
@malei0311 malei0311 changed the title 🐛 v1.14.1 App 的去除 mp_proxy 改造丢失了 autoTrackIsFirst 的规则 [bug] v1.14.1 App 的去除 mp_proxy 改造丢失了 autoTrackIsFirst 的规则 Nov 20, 2020
@riyue
Copy link
Contributor

riyue commented Nov 20, 2020

目前我们测试,在新方案中,sa.para.autoTrack[hook] = { customField: 'bar' } 这个自定义参数是可以使用的。没太看懂你说的是什么意思。方便留个微信或者邮箱吗,深入了解下您的问题

@riyue riyue closed this as completed Nov 20, 2020
@malei0311
Copy link
Author

目前我们测试,在新方案中,sa.para.autoTrack[hook] = { customField: 'bar' } 这个自定义参数是可以使用的。没太看懂你说的是什么意思。方便留个微信或者邮箱吗,深入了解下您的问题

设置在全局当然没问题,如果是动态设置,根据启动参数,如下:(顺序是不能保证的)

App({
  onShow(options) {
    // 复现步骤:点击右上角分享,然后返回
    // 会出现先执行 onAppShow 的回调,再执行次数的情况,也就是说此处的设置是没有办法写入到打点数据中的
    this.sensors.para.autoTrack['appShow'] = {
      foo: 'bar',
      ...pick(options.query)
    }
  }
})

@riyue
Copy link
Contributor

riyue commented Nov 23, 2020

目前我们测试,在新方案中,sa.para.autoTrack[hook] = { customField: 'bar' } 这个自定义参数是可以使用的。没太看懂你说的是什么意思。方便留个微信或者邮箱吗,深入了解下您的问题

设置在全局当然没问题,如果是动态设置,根据启动参数,如下:(顺序是不能保证的)

App({
  onShow(options) {
    // 复现步骤:点击右上角分享,然后返回
    // 会出现先执行 onAppShow 的回调,再执行次数的情况,也就是说此处的设置是没有办法写入到打点数据中的
    this.sensors.para.autoTrack['appShow'] = {
      foo: 'bar',
      ...pick(options.query)
    }
  }
})

感谢反馈,我们又测了下,onLaunch和page的show没问题,但是app的onshow确实在新版本有问题。我们现在会暂时把新方案下掉。等出了兼容的解决方案,再更新。

@riyue riyue reopened this Nov 23, 2020
@riyue riyue closed this as completed Apr 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants