gpt4 book ai didi

android - 播放服务升级到 7.5 后的 Google 分析问题

转载 作者:IT老高 更新时间:2023-10-28 23:26:05 26 4
gpt4 key购买 nike

在我们将 Google Play 服务升级到:

compile 'com.google.android.gms:play-services-base:7.5.0'
compile 'com.google.android.gms:play-services-analytics:7.5.0'

请注意 docs假设我们必须使用 play-services-analytics:7.3.0,但是,由于我们使用的是 play services 7.5,所以我们使用了开头所述的配置。

应用可以正常编译,但我们注意到我们的 Google Analytics(分析)不再发送到我们的服务器。而且,每当我们调用 Tracker.send() 时,每个事件的错误日志中都会出现以下几行:

06-30 10:51:43.188  13623-13752/com.fairfax.domain E/SQLiteLog﹕ (1032) statement aborts at 31: [INSERT OR REPLACE  INTO properties(cid,app_uid,hits_count,adid,params,tid) VALUES (?,?,?,?,?,?)]
06-30 10:51:43.198 13623-13752/com.fairfax.domain E/GAv4﹕ Error storing a property: android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a readonly database (code 1032)
06-30 10:51:44.348 13623-13752/com.fairfax.domain E/SQLiteLog﹕ (1032) statement aborts at 31: [INSERT OR REPLACE INTO properties(cid,app_uid,hits_count,adid,params,tid) VALUES (?,?,?,?,?,?)]
06-30 10:51:44.358 13623-13752/com.fairfax.domain E/GAv4﹕ Error storing a property: android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a readonly database (code 1032)
06-3

我们代理了流量,发现它确实似乎没有发送 GA 事件。

作为目前的解决方法,我们对手动调度进行了更改:

analytics.setLocalDispatchPeriod(0);

并手动调用:

GoogleAnalytics.getInstance(appContext).dispatchLocalHits();

但这当然不太理想,我们如何让 Google Analytics 处理基于配置的存储/发送而不出现错误?

UPD:值得一提的是,我们正在从播放服务 6.5 升级。

UPD2:我们再次代理网络,现在看来 GA 确实在一段时间后发送/batch 请求。这些 SQLite 错误仍然存​​在:

8273-8329/com.fairfax.domain E/SQLiteLog﹕ (1032) statement aborts at 29: [INSERT OR REPLACE  INTO properties(cid,app_uid,hits_count,adid,params,tid) VALUES (?,?,?,?,?,?)]

最佳答案

SQLiteLog 是您编写的类还是 Google Analytics 提供的类?如果您使用的是 DBHelper,您可以尝试使用 getWritableDatabase()。

您是否有任何长时间运行的服务可能正在使用旧数据库,或者有一些锁定?

您还可以尝试在应用程序上增加您的内部版本号,并查看 SQL 迁移。

关于android - 播放服务升级到 7.5 后的 Google 分析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31130031/

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