2016-07-28 15 views
4

Ich integriere Firebase Analytics in meiner Android-App, aber ich kann nicht in der Dokumentation oder Google sehen, wie ich ein Testgerät hinzufügen kann, damit es nicht auf Statistiken zählt.Wie füge ich ein Android-Testgerät zu Firebase hinzu?

Ich teste viel, so meine Hauptstatistiken werden beschädigt, wenn es meine eigenen Veranstaltungen zählt

In admob mich

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

Antwort

2

ich es mit einem neuen Publikum in Firebase Console mit Filter gelöst:
Benutzereigenschaften/App Store + "enthält nicht" + "manual_install"

Ich fand heraus, dass alle direkten App-Installationen und auch alle Firebase Test Lab-Installationen in diesen Parameter fallen.

Wenn Sie nur ein paar Benutzer entfernen möchten, dann können Sie diesen Filter hinzufügen (habe es nicht ausprobiert):
Benutzereigenschaften/Benutzer-ID + „nicht gleich“ (oder „nicht enthalten“) + your_ID

Dies funktioniert nur in Firebase Analytics und nur mit Ereignissen, die passiert ist, nachdem Publikum erstellt wurde.


Für BigQuery ich die folgende Abfrage verwenden, um die Testgeräte auszuschließen:

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

Vielen Dank, Dies ist sehr nützlich, Ich möchte jedoch verhindern, dass die Testgeräte die Daten senden! – D4rWiNS

+1

@ D4rWiNS: Vielleicht [diese] (https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics#setAnalyticsCollectionEnabled (boolean)) ist das, was Sie wollen? Habe es heute gefunden, als ich nach etwas anderem gesucht habe :). –

+0

Grah thx für die Info! Es ist eine andere Möglichkeit, es zu tun, ich verwende tatsächlich Ihre Methode der manuellen Installation – D4rWiNS

-1

Sie Gerät mit adb Befehl hinzufügen:

adb shell setprop debug.firebase.analytics.app packageName