【问题标题】:How to add an android test device to Firebase?如何将 Android 测试设备添加到 Firebase?
【发布时间】:2016-07-28 08:55:13
【问题描述】:

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

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

在admob我做

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

【问题讨论】:

    标签: android firebase firebase-analytics


    【解决方案1】:

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

    adb shell setprop debug.firebase.analytics.app packageName
    

    【讨论】:

    【解决方案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
    

    【讨论】:

    • 非常感谢,这很有用,但是,我想阻止测试设备发送数据!
    • @D4rWiNS: 也许this 是你想要的?今天在找别的东西的时候才发现的:)。
    • 感谢您的信息!是另一种方式,我其实是用你手动安装的方法
    猜你喜欢
    • 2021-04-23
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多