如何向 Firebase 添加 android 测试设备?
How to add an android test device to Firebase?
我正在将 Firebase 分析集成到我的 android 应用程序中,但我无法在文档中看到或 google 如何添加测试设备,因此它不依赖于统计数据。
我经常测试,所以如果计算我自己的事件,我的主要统计数据就会损坏
我在 admob 中
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("70A9E11F73EREFF712A1B73AE2BC2945")
.addTestDevice("1D18F0345E4C90E3625DB344BE64D02E")
.build();
我在 Firebase 控制台中使用过滤器解决了新观众问题:
用户属性/App Store + "does not contain" + "manual_install"
我发现所有直接应用安装以及所有 Firebase 测试实验室安装都属于此参数。
如果您只想删除少数用户,则可以添加此过滤器(尚未尝试):
用户属性/用户 ID + "not equal to"(或 "does not contain")+ 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
您可以使用adb 命令添加设备:
adb shell setprop debug.firebase.analytics.app packageName
我正在将 Firebase 分析集成到我的 android 应用程序中,但我无法在文档中看到或 google 如何添加测试设备,因此它不依赖于统计数据。
我经常测试,所以如果计算我自己的事件,我的主要统计数据就会损坏
我在 admob 中
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("70A9E11F73EREFF712A1B73AE2BC2945")
.addTestDevice("1D18F0345E4C90E3625DB344BE64D02E")
.build();
我在 Firebase 控制台中使用过滤器解决了新观众问题:
用户属性/App Store + "does not contain" + "manual_install"
我发现所有直接应用安装以及所有 Firebase 测试实验室安装都属于此参数。
如果您只想删除少数用户,则可以添加此过滤器(尚未尝试):
用户属性/用户 ID + "not equal to"(或 "does not contain")+ 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
您可以使用adb 命令添加设备:
adb shell setprop debug.firebase.analytics.app packageName