gpt4 book ai didi

Android GoogleAnalytics 在 getInstance 上崩溃

转载 作者:行者123 更新时间:2023-11-29 17:43:16 24 4
gpt4 key购买 nike

我从使用 Google Play 服务 6.1 切换到 6.5。 GoogleAnalytics 在以下方面陷入僵局:

getInstance(context); 

我发现了这个问题:Android GoogleAnalytics getInstance第二个答案建议从 list 文件中删除元数据。

meta-data android:name="com.google.android.gms.analytics.globalConfigResource"     
android:resource="@xml/global_tracker"

因为 global_tracker.xml 包含以下内容:

<resources>
<integer name="ga_sessionTimeout">300</integer>
<bool name="ga_reportUncaughtExceptions">true</bool>
<integer name="ga_dispatchPeriod">30</integer>
</resources>

我用这些编程配置替换了 xml:

GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(mContext);
googleAnalytics.setLocalDispatchPeriod(30);

mGATracker = googleAnalytics.newTracker(mTrackerId);
mGATracker.setSessionTimeout(300);
mGATracker.enableExceptionReporting(true);

xml 配置不再有效的原因是什么?以编程方式配置的含义是什么?

最佳答案

更新:

请查看 iOSched 2014:https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/util/AnalyticsManager.java

原文:

你不是唯一一个。 Google Play 服务 6.5.87 存在死锁问题。

请关注:

https://code.google.com/p/android/issues/detail?id=82157

来自上面的链接:

Google Analytics blocks Android App

从 AndroidManifest.xml 中删除:

<meta-data 
android:name="com.google.android.gms.analytics.globalConfigResource"
android:resource="@xml/analytics_global_config" />

以编程方式使用 Google Analytics 与使用 XML:

synchronized Tracker getTracker (TrackerName trackerId){
Log.d(TAG, "getTracker()");
if (!mTrackers.containsKey(trackerId)) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);

// Global GA Settings
// <!-- Google Analytics SDK V4 BUG20141213 Using a GA global xml freezes the app! Do config by coding. -->
analytics.setDryRun(false);

analytics.getLogger().setLogLevel(Logger.LogLevel.INFO);
//analytics.getLogger().setLogLevel(Logger.LogLevel.VERBOSE);

// Create a new tracker
Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(R.xml.ga_tracker_config) : null;
if (t != null) {
t.enableAdvertisingIdCollection(true);
}
mTrackers.put(trackerId, t);
}
return mTrackers.get(trackerId);
}

不推荐:

在 Google 修复他们的死锁问题之前,请使用:

compile 'com.google.android.gms:play-services:6.1.71'

代替:

compile 'com.google.android.gms:play-services:6.5.87'

关于Android GoogleAnalytics 在 getInstance 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27843187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com