其它常见问题

哪些行为操作会导致参数丢失?

  1. 下载安装后尽量在12小时内打开app,否则无法获取到对应的参数;
  2. 不要覆盖安装,否则导致参数还是保持上次安装时的情况;
  3. 不要使用越狱设备,会导致无法获取参数。尽量不要使用模拟器,因为我们不会对模拟器的数据进行统计(特别是对渠道统计方面影响较大);
  4. 通过带参数的网页下载安装打开,这个流程需要严格遵守,不要打开网页后再自行去其他地方下载安装,会导致参数获取受影响;
  5. 不要使用直接分享网页下载的apk的形式邀请好友安装。

如何处理url参数中带有特殊字符的情况?

url拼接参数时,如果参数中有特殊字符,需要做参数编码,即对参数进行编码后,再拼接到url上,例如:
android中:URLEncoder.encode(value的值, "utf-8")
iOS中:
(NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)"传入参数字符串",NULL,(CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8));
注:stringByAddingPercentEscapesUsingEncoding是url整体编码,不会处理特殊字符,如&:?\=等

测试时,app端需要注意什么?

测试时需要先卸载app,然后手机扫描打开在线测试二维码下载安装打开,查看对应回调的获取参数情况。(避免用已越狱设备和模拟器测试)

集成和测试时,web端需要注意哪些问题?

  1. app端测试无误后,可以在自己的下载网页(或者分享页)里面集成我们的web文档,来实现和在线测试二维码一样的传递参数功能;
  2. 集成时需要注意触发下载时必须调用我们的下载api。不能自己额外写其他的下载代码来引导,还有下载api要用按钮触发执行(不能自动执行或者伪点击触发),否则影响参数的获取和精度。

openinstall相关功能测试的流程是怎样的?

  1. 自定义参数安装:
    卸载手机上已安装的应用。然后通过在线测试二维码下载安装app,打开应用,然后查看安装回调方法获取参数的情况。
  2. app拉起功能测试:
    安装好对应的app,手机扫描打开在线测试二维码网页,点击按钮,会拉起对应的app。然后查看唤醒回调方法的获取参数情况。
  3. 渠道统计测试:
    先进入渠道统计模块,创建出渠道链接,然后参考自定义参数测试的规则,扫描对应的渠道链接下载安装测试就行。

为什么测试时渠道编号channelCode一直没有返回参数,只有data有参数返回?

如果需要测试渠道链接,你需要先进入渠道统计模块,创建出渠道链接,扫描对应的渠道链接下载安装测试,才有channelCode返回。

测试时如何方便排查问题?

测试时,最好先用我们提供的在线测试二维码测试app端,避免自己开发的网页和app都有问题难排查。