3

У меня нет абсолютно никакой идеи, с чего начать, я уже искал в Google информацию и ничего не придумал. У меня есть много приложений от Firebase, загружаемых в BigQuery. Я хочу иметь возможность получать активных пользователей за этот месяц из bigquery. Должен быть способ, которым вы можете просто это сделать. Любая помощь будет большой. Благодарю.Firebase -> BigQuery как активировать пользователей за этот месяц, неделю, день

ответ

1

Должна быть обеспечена возможность подсчитать число различных fullVisitorId, сгруппированных по месяцам:

#standardSQL 
SELECT 
    EXTRACT(MONTH FROM 
     TIMESTAMP_MICROS(user_dim.first_open_timestamp_micros)) AS month, 
    COUNT(DISTINCT user_dim.app_info.app_instance_id) AS monthly_visitors 
FROM `your_dataset.your_table` 
GROUP BY month; 

(Обратите внимание, что эти группы в январе этого года с января прошлого года, однако). Вы можете альтернативно группа в год + месяц:

#standardSQL 
SELECT 
    FORMAT_TIMESTAMP(
     '%Y-%m', 
     TIMESTAMP_MICROS(user_dim.first_open_timestamp_micros)) AS year_and_month, 
    COUNT(DISTINCT user_dim.app_info.app_instance_id) AS monthly_visitors 
FROM `your_dataset.ga_sessions` 
GROUP BY year_and_month; 
+0

Ни один из моих таблиц не 'fullVisitorId' –

+0

К сожалению, я хочу, чтобы у меня был приличный образец таблицы, чтобы играть вокруг с. Есть ли у пользователя 'user_dim.app_info.app_instance_id'? Из прошлых сообщений это звучит так, что можно использовать для идентификации пользователей. Вместо этого вы использовали бы «COUNT (DISTINCT user_dim.app_info.app_instance_id)» в приведенных выше примерах. –

+0

Мои метки времени хранятся также в микросекундах. Я очень новичок в «продвинутом» SQL, поэтому любая помощь очень ценится. –

Смежные вопросы