2017-01-25 3 views
0

Я провел интегрированную аналитику Firebase в Android несколько месяцев назад. Изначально я установка user_id неправильно, используя следующий код:Ошибка сопоставления идентификатора пользователя Firebase Android

mFirebaseAnalytics.setUserProperty("userId", "<value_of_type_1_for_user_id>"); 

В результате мой user_id столбца в BigQuery был нулевым. Поэтому в моем следующем выпуске, я исправил его и использовал следующий метод:

mFirebaseAnalytics.setUserId("<value_of_type_2_for_user_id>"); 

Это создало проблему, так как все те пользователи, которые установлены/использовали приложение между этими двумя датами выпуска имеет ключ дополнительных свойств пользователя с именем " Идентификатор пользователя". И это имеет неправильные значения user_id.

Теперь еще одна странная вещь: много новых пользователей, которые сейчас находятся на платформе с последней версией APK. У небольшого процента этих пользователей по-прежнему есть вредоносный ключ «userId» в user_properties.

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

ответ

0

Вы можете установить для пользователя свойство userId значение null/empty и свойство пользователя будет удалено из будущих событий. Свойство пользователя будет содержать события, пока вы его явно не удалите.

+0

Спасибо. Похоже, что это может очистить вредоносные данные. Попробуем и обновим здесь. –