
在这种情况下,Google的教程效率不高.合并他们所说的和我在互联网上发现的内容,我已经采取了以下步骤:
在Android Manifest中,我添加了以下权限:
<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="@integer/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><!-- <integer name="ga_sessionTimeout">300</integer> --><!-- 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); }} 要从应用中的任何位置发送活动,您可以使用:
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配置的问题.只有有限的运行时验证,并且容易出错并且没有注意到问题.
总结以上是内存溢出为你收集整理的android analytics v4最简化全部内容,希望文章能够帮你解决android analytics v4最简化所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)