Я испытываю трудности с отображением событий Firebase Analytics (из моего приложения Android) в консоли Firebase Analytics, BigQuery и связанных отчетах Data Studio. Я понимаю, из документов , что интеграция BigQuery должна быть почти в реальном времени, но я часто нахожу вчерашние (недействительные) внутридневные * таблицы или нет внутридневные * стол вообще до позднего дня. Я должен предположить, что это происходит из-за того, что внутридневные * таблицы не обновляются без наличия входящих данных о событиях, которые нужно активировать, так что я не думаю, что настройка приложения каким-то образом ненадежна. Проблема в том, что я иногда вижу данные, которые занимают много времени - 6-12 часов, и это не то, что я ожидал.
Приложение использует самые последние на момент написания, с
dependencies{
...
implementation("com.google.firebase:firebase-core:$firebase_version") {
exclude group: 'com.android.support', module: 'support-v4'
}
implementation 'com.google.firebase:firebase-analytics:17.3.0'
implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta04'
}
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'
Соответствующие строки Logcat не показывают ничего подозрительного:
> 2020-04-15 11:48:16.466 12307-12307/? I/FirebaseCrashlytics:
> Initializing Crashlytics 17.0.0-beta04 2020-04-15 11:48:16.489
> 12307-12307/? I/FirebaseInitProvider: FirebaseApp initialization
> successful
> 2020-04-15 11:48:16.672 12307-12404/? V/FA: App
> measurement collection enabled
> 2020-04-15 11:48:16.673 12307-12404/?
> V/FA: App measurement enabled for app package, google app id:
> myapp.debug, 1:604323903692:android:d5a89caa2f08290790aa69
> 2020-04-15
> 11:48:16.677 12307-12404/? I/FA: App measurement initialized,
> version: 25001
> 2020-04-15 11:48:16.677 12307-12404/? I/FA: To enable
> debug logging run: adb shell setprop log.tag.FA VERBOSE
> 2020-04-15 11:48:16.677 12307-12404/? I/FA: Faster debug mode event logging
> enabled. To disable, run:
> adb shell setprop debug.firebase.analytics.app .none.
> 2020-04-15 11:48:16.677 12307-12404/? D/FA: Debug-level message
> logging enabled
> 2020-04-15 11:48:16.685 12307-12404/? I/FA:
> Rechecking which service to use due to a GMP App Id change
> 2020-04-15
> 11:48:16.709 12307-12404/? V/FA: Checking service availability
> 2020-04-15 11:48:16.715 12307-12404/? V/FA: Service available
> 2020-04-15 11:48:16.716 12307-12404/? V/FA: Connecting to remote
> service
> 2020-04-15 11:48:16.729 12307-12404/? V/FA: App measurement
> setting deferred collection: false
> 2020-04-15 11:48:16.750
> 12307-12404/? V/FA: Connection attempt already in progress
> 2020-04-15
> 11:48:16.751 12307-12404/? V/FA: Detected application was in
> foreground 2020-04-15 11:48:16.753 12307-12404/? V/FA: Session
> started, time: 2342092095
> 2020-04-15 11:48:16.774 12307-12404/? V/FA:
> Connection attempt already in progress
> 2020-04-15 11:48:16.777
> 12307-12404/? I/FA: Tag Manager is not found and thus will not be
> used
> 2020-04-15 11:48:16.798 12307-12404/? V/FA: Connection attempt
> already in progress
> 2020-04-15 11:48:16.803 12307-12404/? V/FA:
> Connection attempt already in progress
> 2020-04-15 11:48:16.804
> 12307-12404/? D/FA: Session timeout duration set: 300000
> 2020-04-15
> 11:48:16.817 12307-12404/? V/FA: Connection attempt already in
> progress
> 2020-04-15 11:48:16.818 12307-12404/? D/FA: Setting app
> measurement enabled (FE): true
> 2020-04-15 11:48:16.819 12307-12404/?
> D/FA: Updating Scion state (FE)
> 2020-04-15 11:48:16.824 12307-12404/?
> V/FA: Connection attempt already in progress
> 2020-04-15 11:48:16.824
> 12307-12404/? V/FA: Activity resumed, time: 2342092065
> 2020-04-15
> 11:48:16.849 12307-12404/? V/FA: Connection attempt already in
> progress
> 2020-04-15 11:48:16.850 12307-12404/? V/FA: Connection
> attempt already in progress
> 2020-04-15 11:48:16.865 12307-12404/?
> D/FA: Connected to remote service
> 2020-04-15 11:48:16.866
> 12307-12404/? V/FA: Processing queued up service tasks: 8
> 2020-04-15
> 11:48:22.078 12307-12404/myapp.debug V/FA: Inactivity, disconnecting
> from the service
> 2020-04-15 11:50:33.115 12307-12307/myapp.debug
> I/NET: Submitting logCapacityState(..) event to Firebase
> 2020-04-15
> 11:50:33.141 12307-12478/myapp.debug V/FA: Connecting to remote
> service
> 2020-04-15 11:50:33.160 12307-12478/myapp.debug D/FA:
> Connected to remote service
> 2020-04-15 11:50:33.161
> 12307-12478/myapp.debug V/FA: Processing queued up service tasks: 1
> 2020-04-15 11:50:38.184 12307-12478/myapp.debug V/FA: Inactivity,
> disconnecting from the service
Приведенное выше должно относиться к записям журнала, когда приложение запускается и регистрирует пользовательское событие (запись журнала). помеченный NET, вызывающий logCapacityState). Похоже, у него есть 8 событий в очереди, которые еще не покинули устройство, несмотря на полный доступ к Inte rnet. Включение некоторой подробной отладки, по-видимому, предполагает, что отправка запланирована на час, но я просто не вижу, чтобы это происходило, и данные, как правило, отображаются только на следующий день.
Это вроде работает - просто нигде в реальном времени и я не уверен, как это ускорить. Что может быть со мной шуткой, есть ли в журналах что-то подозрительное и как я могу это исправить?
ОБНОВЛЕНИЕ: включив режим отладки и используя DebugView в Firebase, я могу точно подтвердить, что некоторые пользовательские события потеряны , Пока они поступают в консоль регистрации Android Studio, они никогда не достигают DebugView firebase. Logcat показывает следующее:
020-04-15 14:43:19.272 26993-13768/? V/FA-SVC: Upload scheduled in approximately ms: 3599999
2020-04-15 14:43:19.273 26993-13768/? V/FA-SVC: Unscheduling upload
2020-04-15 14:43:19.275 26993-13768/? V/FA-SVC: Scheduling upload, millis: 3599999
2020-04-15 14:43:19.278 26993-13768/? V/FA-SVC: Successful upload. Got network response. code, size: 204, 0
2020-04-15 14:43:19.285 26993-13768/? V/FA-SVC: Nothing to upload or uploading impossible
2020-04-15 14:43:19.285 26993-13768/? V/FA-SVC: Unscheduling upload
2020-04-15 14:43:19.289 26993-13768/? V/FA-SVC: Stopping uploading service(s)
Я действительно не понимаю, что здесь происходит с этими потерянными обновлениями. Также не нравится HTTP-код ответа 204 (без содержимого) и сообщение «Ничего нельзя загрузить или загрузить невозможно».