Intereting Posts
С помощью Square's Retrofit Client можно ли отменить запрос на выполнение? Если да, то как? Android Theme.Holo.Dialog меняет синие линии на оранжевый Отображение контактов в порядке сортировки ContactsContract.Contact of Content Resolver Как отключить звуковые эффекты по умолчанию для всех моих приложений или действий Возвращение двух видов деятельности? Проблема с загрузкой локальных файлов javascript внутри webview Использование Enums в качестве пользовательских атрибутов XML Как импортировать скользящее меню на Android Studio? Как обрезать проанализированное изображение в android? Изменение веб-сайта по умолчанию на Apache Cordova – Android Как использовать первую букву текста в TextView в приложении для Android Установить положение / размер элемента пользовательского интерфейса в процентах от размера экрана Шаблон репозитория с SqlBrite / SqlDelight (автономная база данных) и дооснащение (запрос Http) Макет Анимация Android Пользовательский стиль флажка в диалоговом окне

Проблемы с аналитикой Google после обновления игровых сервисов до 7.5

После того, как мы обновили Службы Google Play до:

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

Обратите внимание, что документы говорят, что мы должны использовать play-services-analytics: 7.3.0, однако, поскольку мы используем игровые сервисы 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 отправляет / пакетный запрос через некоторое время. Эти ошибки 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 (?,?,?,?,?,?)] 

Solutions Collecting From Web of "Проблемы с аналитикой Google после обновления игровых сервисов до 7.5"

Является ли SQLiteLog классом, который вы написали, или Google Analytics? Если вы используете DBHelper, вы можете попробовать getWritableDatabase ().

Есть ли у вас какие-либо длительные службы, которые могут использовать старую базу данных или иметь в ней какую-то блокировку?

Вы также можете попробовать ударить свой номер сборки в приложении и изучить миграцию SQL.