友盟统计使用流程
http://bbs.umeng.com/thread-55-1-1.html
常见的疑难杂症汇总如下:
1、appkey、channel与version(版本)常见问题
友盟统计认为,appkey是每个应用的唯一标识,同一应用的不同平台请使用不同appkey,建议您在友盟后台命名为“应用名-平台(友盟统计客户端-Android)”;channel是指您发布的市场和推广渠道标识,android平台上,如代码中没有填写则记为“unknown”,IOS平台中,如代码中没有填写则记为“Appstore”,由于Appstore的特殊性,如需统计推到推广效果可以使用umtrack(www.umtrack.com)
每个appkey在每台设备上只记录初始安装渠道,不会因为通过其他渠道升级或重新安装而改变;
version是每个应用的版本号,友盟SDK以VersionName作为应用程序的版本标识。详情http://bbs.umeng.com/thread-5413-1-1.html
2、页面的统计常见问题
Android平台:您必须按照文档集成页面统计的代码,否则SDK无法正常统计;注意,如果您的Activity之间有继承或者控制关系请不要同时在父和子Activity中重复添加onPause和onResume方法,否则会造成启动次数异常。(eg.使用TabHost、TabActivity、ActivityGroup时)。详情:http://bbs.umeng.com/thread-5414-1-1.html
3、view的统计常见问题
由于view都是开发者自己定义的,所以无法确切描述怎么集成,只能说,view 显示的调用 onPageStart, view 隐藏的时候调用 onPageEnd,而且要保证,这两个方法的调用不交叉。详情点击http://bbs.umeng.com/thread-5415-1-1.html
4、发送策略常见问题
友盟默认的发送策略为“启动时发送”并且提供间隔发送,可通过后台【设置】-【发送策略】更改,请注意,当使用间隔发送时,应用的启动数据仍会在启动时发送,页面访问、自定义事件等数据会按照设定的间隔时间发送,如果本次启动时长不足设定间隔,下次启动继续累积。详情点击http://bbs.umeng.com/thread-5416-1-1.html
5、自定义事件常见问题
友盟自定义事件在使用前需要到【设置->事件】页面添加对应的eventid(不要使用中文和特殊字符且不能使用英文句号“.”您可以使用下划线“_”),同时自定义事件的代码需要写在onResume--onPause之间(高两部分针对Android而言),不支持在service中统计。
每个应用至多有500的自定义事件,每个事件的参数不能超过10个,每个参数不能有超过1000个取值,请合理分类。具体的集成方法请参考集成文档,详情点击http://bbs.umeng.com/thread-5417-1-1.html
6、错误统计常见问题
Android:
开发者自己使用UncaughtExceptionHandler在程序中添加了全局的异常捕捉时,如果是开发者的先注册友盟的后注册,友盟不会覆盖开发者的,但是如果友盟先注册,开发者注册的可能会覆盖友盟的。如果您不需要错误统计,可以通过MobclickAgent.setCatchUncaughtExceptions(false);关闭,如果开发者需要自己上传错误,友盟也提供相应的方法:public static void reportError(Context context, String error) //或public static void reportError(Context context, Throwable e)。
IOS:
UmengSignalHandler 不是错误,是捕捉crash的方法,本身不引起crash, 当crash发生时由它来捕捉。如果您不需要使用错误统计,可以通过[MobClick setCrashReportEnabled:NO];关闭。http://bbs.umeng.com/thread-5418-1-1.html
7、集成后没有数据问题
首先,请确定您是否使用了“集成测试”,为了防止测试数据污染正式数据报表,友盟提供测试模式——集成测试,集成测试模式下,测试设备的数据直接进入“实时日志”并格式化显示,测试数据不会进入正是报表。
请注意,自定义事件等数据默认下次启动发送,请您触发事件后关闭应用超过30s后再次启动打印log日志【请先在程序入口添加以下代码打开调试模式:MobclickAgent.setDebugMode( true );】,查看是否有“event”字段(错误统计测试的方法相同,请关注error字段)
页面统计是抽样数据,抽样比为日志的3%,如需测试页面数据,请使用集成测试模式(http://www.umeng.com/test_devices)详情http://bbs.umeng.com/thread-5419-1-1.html
8、无广告app使用idfa版SDK常见问题(提交Appstore被拒绝)
集成文档参见>>http://dev.umeng.com/analytics/ios/advanced-integration-guide#5
请自行调用UIWebView来展示:+ (NSString *)[MobClick getAdURL];,集成后请注册测试设备使用集成测试模式,使用测试设备触发广告页面后,在友盟后台【管理->应用管理->内置广告开关】可以看到对应的广告开关,应用成功发布到Appstore之后,在后台关闭广告即可。
更多详情点击http://bbs.umeng.com/thread-5420-1-1.html
9、友盟统计 SDK 混淆后为什么不能统计的?
涉及代码太多,请点击说明文档http://bbs.umeng.com/thread-5446-1-1.html
10、为什么友盟的页面统计比我们自己后台统计的少?
Android平台:您必须按照文档集成页面统计的代码,否则SDK无法正常统计;注意,如果您的Activity之间有继承或者控制关系请不要同时在父和子Activity中重复添加onPause和onResume方法,否则会造成启动次数异常。(eg.使用TabHost、TabActivity、ActivityGroup时)。
(Android & IOS)请注意,页面统计是抽样数据,抽样比为日志的3%,如需测试页面数据,请使用集成测试模式(http://www.umeng.com/test_devices)
android页面的集成方法请您参考集成文档>>http://dev.umeng.com/analytics/android/quick-start#2.3
IOS页面集成文档>>http://dev.umeng.com/analytics/ios/quick-start#2.2
更多详情点击http://bbs.umeng.com/thread-5414-1-1.html
11、友盟iOS统计中破解和越狱是什么?(友盟怎么识别破解和越狱?)
1)先来解释下什么是越狱及破解呢?
所谓越狱,是用于获取苹果公司移动设备操作系统iOS最高权限(ROOT)的一种技术手段。越狱完成后设备依然运行iOS操作系统,一款名为Cydia的软件(或其他越狱软件)将会被安装在设备中,通过此软件可以完成越狱前不可能进行的动作,例如安装App Store以外的软件、更换外观主题、运行Shell程序、甚至可能解开营运商对手机网络的限制。
所谓破解,是指正版应用或游戏通过去除苹果的加密保护,从而能够在越狱设备之间任意分发并安装。
2)友盟是如何识别越狱设备及破解app的?
越狱设备是通过安装越狱软件来进行越狱的,所以识别越狱设备是通过检测apt和Cydia.app的path来判断的。如果安装了apt或者Cydia则被认为该设备已越狱。
破解app是通过去掉苹果的加密文件达成的,破解后app的结构会与正版app有多处不同,通过识别这些结构的改变来判断app是否破解。
3)越狱及破解的识别错误及误差来自哪里?
越狱的误差来自于第三方的小越狱工具,(未安装cydia、apt或路经不是常见的 /Applications/Cydia.app, /private/var/lib/apt/),会有未统计到的情况,误差在5%左右
破解的误差可能出现在开发过程中,debug模式下会被误判为破解的app,但app上线后由此产生的误差会很小。
详情点击http://bbs.umeng.com/thread-5495-1-1.html
12、为什么友盟统计到的渠道新增用户比市场统计的少(多)?
由于统计原理不同,渠道市场通常统计的是下载量,而友盟在用户联网启动之后才能统计到,所以友盟的渠道新增用户,通常是少于渠道给出的下载量的
不过由于安卓市场昏乱,不排除有小渠道抓包发布,会造成友盟统计渠道新增用户少于市场数据。详情点击http://bbs.umeng.com/thread-5507-1-1.html