2016-07-28 1 views
4

Я интегрирую аналитику Firebase в своем приложении для Android, но я не вижу в документации или Google, как я могу добавить тестовое устройство, чтобы оно не учитывалось при статистике.Как добавить тестовое устройство для Android в Firebase?

Я испытываю много, так что мои главные статистики будут повреждены, если он считает свои собственные события

В AdMob я

AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .addTestDevice("70A9E11F73EREFF712A1B73AE2BC2945") 
      .addTestDevice("1D18F0345E4C90E3625DB344BE64D02E") 
      .build(); 

ответ

2

я решил его с новой аудиторией в Firebase консоли с фильтром:
Пользовательские свойства/App Store + "не содержит" + "manual_install"

Я понял, что все прямые установки приложений, а также все установки Firebase Test Lab попадают в этот параметр.

Если вы хотите удалить только несколько пользователей, то вы можете добавить этот фильтр (не пробовал):
ID пользователя Свойства/Пользователь + «не равно» (или «не содержит») + your_ID

Это работает только в Firebase Analytics и только с событиями, которые произошли после создания аудитории.


Для BigQuery Я использую следующий запрос, чтобы исключить тестирования устройств:

SELECT 
    user_dim.user_id          AS userId, 
    FORMAT_UTC_USEC(user_dim.first_open_timestamp_micros) AS tsFirstOpen, 
    user_dim.device_info.device_category     AS dCaterogy, 
    user_dim.device_info.mobile_brand_name    AS dBrand, 
    user_dim.device_info.device_model      AS dModel2, 
    user_dim.device_info.platform_version     AS dOSver, 
    user_dim.device_info.user_default_language   AS dDefLanguage, 
    user_dim.geo_info.continent       AS geoCont, 
    user_dim.geo_info.country        AS geoCounty, 
    user_dim.app_info.app_version       AS appVer, 

FROM 
    TABLE_DATE_RANGE(YOUR_TABLE_NAME.app_events_, TIMESTAMP('2016-06-23'), TIMESTAMP('2016-10-01')) 
WHERE 
// Remove all testing devices 
    NOT (user_dim.user_id == "YOUR_USER_ID" OR 
     user_dim.user_id == "YOUR_USER_ID") AND 
    NOT user_dim.app_info.app_store == "manual_install" AND 
    user_dim.user_properties.key == "first_open_time" 

GROUP BY 
    tsFirstOpen, 
    userId, 
    dCaterogy, 
    dBrand, 
    dModel2, 
    dOSver, 
    dDefLanguage, 
    geoCont, 
    geoCounty, 
    appVer 
ORDER BY 
    appVer DESC, 
    tsFirstOpen DESC 
+0

Спасибо большое, это очень полезно , однако, я хочу, чтобы тестовые устройства отправляли данные! – D4rWiNS

+1

@ D4rWiNS: Возможно [это] (https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics#setAnalyticsCollectionEnabled (boolean)) - это то, что вы хотите? Просто нашел его сегодня, когда искал что-то еще :). –

+0

Grah thx для информации! Это еще один способ сделать это, я фактически использую ваш метод ручной установки – D4rWiNS

-1

Вы можете добавить устройство с ADB команды:

adb shell setprop debug.firebase.analytics.app packageName 
Смежные вопросы