據火力地堡分析文檔(https://support.google.com/firebase/answer/6317517#active-users),用戶活躍數是誰發起在某一天的會議獨特的用戶數。另外根據文檔,每次會話開始時都會發送一個名爲session_start
的事件。我試圖使用BigQuery的導出來獲取該指標,但我的查詢給了我不同的結果(BigQuery上的15636,FB分析上的14908)差異導出
我也嘗試轉換到不同的時區以查看是否可能是問題,但不管是哪個時區我嘗試我從來沒有得到相同(或相似)的結果
哪個查詢我應該運行得到火力地堡分析儀表盤我得到相同的結果爲活躍用戶?
我的查詢是
SELECT EXACT_COUNT_DISTINCT(user_dim.app_info.app_instance_id)
FROM table_date_range([XXXXX.app_events_], timestamp('2016-11-26'), timestamp('2016-11-29'))
WHERE DATE(event_dim.timestamp_micros) = '2016-11-27'
AND event_dim.name ='session_start'
感謝
更新
後@djabi的答案,我改變了我的查詢中使用user_engagement
而不是session_start
現在它的效果要好得多。儘管如此,還是有一些細微的差別(取決於日期,它們的範圍從16K以下的10以下到50以下)。
我已經嘗試過使用不同的時區再次嘗試DATE(date_add(event_dim.timestamp_micros,1,'hour'))
,但我從來沒有收到過我在Firebase Analytics儀表板上得到的確切數字。
新的數字是不夠好,被認爲是統計上可以接受的,但想知道如果任何人有一個建議,提高了查詢,並得到準確的結果?
當前查詢爲:
SELECT
COUNT(*) AS active_users
FROM (
SELECT
COALESCE(user_dim.user_id, user_dim.app_info.app_instance_id) AS user_id
FROM
TABLE_DATE_RANGE([XXXXX.app_events_], TIMESTAMP('2016-11-24'), TIMESTAMP('2016-11-29'))
WHERE
DATE(event_dim.timestamp_micros) = '2016-11-25'
AND event_dim.name ='user_engagement'
GROUP BY
user_id)
注:目前,我們不發送USER_ID,所以COALESCE
總是會返回app_instance_id
,萬一有人會建議,可能是這個問題
這是輝煌的。謝謝! 當改變由user_engagement在session_start的數量仍然不完全一樣,但都是非常非常接近。 我試着搞時區,但最好的結果是當我不改變它,所以我假設時區實際上是UTC(這是有道理的,因爲我的客戶是基於倫敦)。 如果有更多的信息,如果沒有其他人在 –
,我會接受你的回答,因爲這個文檔說的是「獨特發起會話的用戶「_」。但它似乎經驗你是正確的和文檔是不是(因爲它是可以看到的用戶參與,而無需啓動一個會話,按[此的其他問題(http://stackoverflow.com/questions/38967231/firebase -analytics數據視差)) –
文檔是不正確。它會很快修復。感謝您提出這個問題,它幫助我發現我們的文檔已損壞。乾杯。 – djabi