Discrepâncias na "métrica de usuários ativos" entre o painel Firebase Analytics e a exportação do BigQuery

De acordo com os documentos do Firebase Analytics (https://support.google.com/firebase/answer/6317517#active-users), o número ativo de usuários é o número de usuários únicos que iniciaram sessões em um determinado dia. Também de acordo com os documentos, sempre que uma sessão é iniciada, um evento comsession_start nome é enviado. Estou tentando obter essa métrica usando a exportação do BigQuery, mas minha consulta está me dando resultados diferentes (15636 no BigQuery, 14908 na análise do FB)

Também tentei converter para fusos horários diferentes para ver se esse poderia ser o problema, mas, independentemente do fuso horário que tento, nunca obtive os mesmos resultados (ou similares)

Qual consulta devo executar para obter os mesmos resultados que recebo no painel do Firebase Analytics para usuários ativos?

Minha consulta é

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'  

obrigado

Atualizar

Depois de@djabida resposta, mudei minha consulta para usaruser_engagement ao invés desession_start e funciona muito melhor agora. Ainda existem algumas pequenas diferenças (elas variam de menos de dez a menos de 50 de 16 mil, dependendo da data).

Tentei mais uma vez usar fusos horários diferentes, brincando comDATE(date_add(event_dim.timestamp_micros,1,'hour')) mas nunca recebi o número exato que recebo no painel do Firebase Analytics.

Os novos números são bons o suficiente para serem considerados estatisticamente aceitáveis, mas se perguntando se alguém tem alguma sugestão para melhorar a consulta e obter resultados exatos?

A consulta atual é:

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 )

Nota: No momento não estamos enviando user_id, portanto, oCOALESCE sempre retornará oapp_instance_id, caso alguém sugerisse que poderia ser o problema

questionAnswers(3)

yourAnswerToTheQuestion