如何将Android测试设备添加到Firebase?

时间:2016-07-28 08:55:13

标签: android firebase firebase-analytics

我正在将我的Android应用程序中的Firebase分析集成,但我无法在文档或谷歌中看到我如何添加测试设备,因此它不依赖于统计数据。

我经常测试,所以如果计算我自己的事件,我的主要统计数据将会被破坏

在admob我做

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

2 个答案:

答案 0 :(得分:2)

我使用过滤器在Firebase控制台中使用新的受众群体解决了这个问题:
用户属性/ App Store +“不包含”+“manual_install”

我发现所有直接应用安装以及所有Firebase测试实验室安装都属于此参数。

如果您只想删除少数用户,则可以添加此过滤器(尚未尝试过):
用户属性/用户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

答案 1 :(得分:2)

您可以使用adb命令添加设备:

var expression = new RegExp('/^[0-9a-z_]+$/i');