Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android analytics v4最简化大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试以最简单的方式将Google Analytics连接到我的应用.我想实施分析v4,因为google说他们很快会强制升级到它,所以我不想做同样的工作两次.

在这种情况下,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="@@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警告我那些资​​源不被识别

解决方法

设置Google Analytic v4的最简单方法是使用Java代码并从Application.onCreate()配置单个跟踪器.这也是配置Analytics的最快,最安全的方法.你的代码@R_197_7957@:
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,请注明来意。