Firebase Analytics на Android очень медленно достигает внутридневного стола BigQuery - PullRequest
0 голосов
/ 15 апреля 2020

Я испытываю трудности с отображением событий 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 (без содержимого) и сообщение «Ничего нельзя загрузить или загрузить невозможно».

...