大佬教程收集整理的这篇文章主要介绍了android analytics v4最简化,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在这种情况下,Google的教程效率不高.合并他们所说的和我在互联网上发现的内容,我已经采取了以下步骤:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
这个,在Application标签下:
<Meta-data android:name="com.google.android.gms.analytics.globalConfigresource" android:resource="@xml/analytics" /> <Meta-data android:name="com.google.android.gms.version" android:value="@@R_607_8056@r/google_play_services_version" />
我不确定第二个元的必要性……
我写了一个名为“analytics.xml”(/ res / xml /)的xml文件,其中包含:
<!-- the Local LogLevel for Analytics --> <String name="ga_logLevel">verbose</String> <!-- Treat events as test events and don't send to google --> <bool name="ga_dryRun">false</bool> <!-- <@R_607_8056@r name="ga_sessionTimeout">300</@R_607_8056@r> --> <!-- Enable automatic Activity measurement --> <bool name="ga_autoActivityTracking">true</bool> <!-- Enable automatic exception tracking --> <bool name="ga_reportUncaughtExceptions">true</bool> <String name="ga_trackingId">UA-52900555-1</String> <!-- The screen names that will appear in reports --> <screenName name="com.maik.adbconnect.EmpityActivity"> Adb Activation </screenName> <screenName name="com.maik.adbconnect.wid_class"> Widget call </screenName>
现在,在EmpityActivity.java中,我在onCreate方法的开头写了这个:
GoogleAnalytics analytics = GoogleAnalytics.geTinstance(this); Tracker t = analytics.newTracker(R.xml.analytics); t.send(new HitBuilders.AppViewBuilder().build());
在LogCat中,分析表明它已启动并点击……但在我的分析评论中,在“实时用户”下,表示零……
其他问题:
>需要xml文件中的screennames吗?
> ga_logLevel和ga_dryRun已弃用?因为logcat警告我那些资源不被识别
public class MyApp extends Application { private final String TRACKER_ID = "UA-54994796-4"; private static GoogleAnalytics analytics; private static Tracker tracker; public static GoogleAnalytics analytics() {return analytics;} public static Tracker tracker() {return tracker;} @Override public void onCreate() { super.onCreate(); analytics = GoogleAnalytics.geTinstance(this); analytics.getLogger().setLogLevel(Logger.LogLevel.VERBOSE); tracker = analytics.newTracker("UA-00000000-1"); tracker.enableExceptionReporTing(true); tracker.enableAutoActivityTracking(true); } }
要从应用中的任何位置发送活动,您可以使用:
@H_795_6@myApp.tracker().send(new HitBuilders.EventBuilder( "some category"," some action").build());您还需要对ApplicationManifest.xml进行一些更改:
<manifest> ... <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> ... <application android:name=".MyApp"> ... </application> ... </manifest>
我会远离使用任何XML配置文件,因为它很容易使XML配置错误.从Java进行配置可以使编译器验证您的调用.使用代码配置您的Analytics也更快,因为它避免了XML解析开销.
屏幕名称是可选的.你可以坚持使用类名.您的报告将显示类名而不是更友好的人名,但更容易避免额外的映射.
自Google Play services 7.0起,dryRun和logLevel不会折旧.您使用的名称不正确,提供的值不正确,将它们放在XML的错误部分.这是XML配置的问题.只有有限的运行时验证,并且@R_348_10197@并且没有注意到问题.
以上是大佬教程为你收集整理的android analytics v4最简化全部内容,希望文章能够帮你解决android analytics v4最简化所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。