2017-02-14 3 views
1

Недавно началось изучение данных Firebase с помощью соединителя Firebase Data Studio. Я делаю некоторые пользовательские отчеты на основе события user_engagement для сравнения с данными, о которых мы ранее сообщали в Flurry.Firebase + BigQuery - уникально идентифицирующие устройства

При взгляде на некоторые цифры DAU они довольно близки, но на MAU они, как правило, накачиваются. (Сначала это было рассмотрено в Шаблоне отчетов о событиях Firebase). Копаясь в этом немного больше, у нас есть образец, в котором пользователи часто переустанавливают приложение, которое генерирует новый app_instance_id. Поэтому, когда я возвращаюсь, я использую resettable_device_id, но тогда есть ситуация, когда отслеживание рекламы отключено на устройстве, что приводит к нулю. (Или на короткий период в январе, но не уверены, был ли это клиент или часть ссылки Firebase)

В настоящее время мы думаем о чем-то примерно следуя логике ниже, возвращаясь к app_instance_id, если рекламный идентификатор не был установлен. Какие подходы заслуживают внимания, чтобы иметь надежный идентификатор пользователя для отчетов о показателях? (В дальнейшем будет называть setUserID использовать собственный идентификатор, но глядя совпасть исторические данные)

IF(user_dim.device_info.resettable_device_id is not null, 
     IF(user_dim.device_info.resettable_device_id = '00000000-0000-0000-0000-000000000000', user_dim.app_info.app_instance_id, user_dim.device_info.resettable_device_id), 
     user_dim.app_info.app_instance_id 
    ) as unique_user_identifier, 

Спасибо заранее.

ответ

2

Simpler способ иметь дело со случаями, когда resettable_device_id не доступен:

IF(user_dim.device_info.limited_ad_tracking, user_dim.app_info.app_instance_id, user_dim.device_info.resettable_device_id) as unique_user_identifier 
Смежные вопросы