autoActivityTracking,同时使用谷歌
我读了google-services.json的用法google-services.json究竟做了什么? : 在公开发布您的应用程序后,如果没有json文件,它将无法正常工作。
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.global_tracker);
我读了另一篇关于autoActivityTracking
文章。 我们还可以在res/xml/
下创建一个xml资源文件,并设置我们想要跟踪的活动:
<string name="ga_trackingId">UA-XXXXXX-X</string>
<bool name="ga_autoActivityTracking">true</bool>
<screenName name="com.example.android.dinnerapp.MainActivity">
Main screen
</screenName>
<screenName name="com.example.android.dinnerapp.OrderDinnerActivity">
Order dinner
</screenName>
<screenName name="com.example.android.dinnerapp.RemoveMealActivity">
Eradicate dinner
</screenName>
<screenName name="com.example.android.dinnerapp.ShowDinnerActivity">
Show dinner
</screenName>
<screenName name="com.example.android.dinnerapp.ShowRecipeActivity">
Show recipe
</screenName>
并通过使用以下设置:
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.track_app);
我想知道当我们使用json文件时可能如何呢?
我现在偶然发现了同样的问题,做了一些调查,得出这样的结论,这是无法完成的 。
根据从google-services.json
生成资源的Gradle插件的来源判断,所有可以放入配置XML文件的是跟踪ID。 以下是代码的相关部分:
private static String getGlobalTrackerContent(String ga_trackingId) {
return "<?xml version="1.0" encoding="utf-8"?>n" +
"<resources>n" +
" <string name="ga_trackingId">" + ga_trackingId + "</string>n" +
"</resources>n";
}
由于无法将配置文件分成两部分,因此我没有看到同时使用这些属性和插件的方法。
我会说你应该只生成一次文件,将它们放入你的资源,然后删除插件,并添加你需要的任何字符串。 我对Google自己删除旧指令并推出新的涉及使用一些半解决方案的新指令感到失望。
链接地址: http://www.djcxy.com/p/30325.html