Google-AnalyticsからFirebase-Analyticsに移行するにはどうすればよいですか?


85

バックグラウンド

ここ数ヶ月、Googleは「FirebaseAnalytics」と呼ばれる新しいAnalyticsの代替案を公開しました。

問題

アプリにはすでにGoogle-Analyticsが搭載されているため、最適な処理方法がわからない障害がいくつか見つかります。

質問

  1. 以前は、「newTracker」関数にはproperty-idが必要でした。今は見えません。必要ないということですか?

  2. 以前は、「enableAdvertisingIdCollection」を使用して広告情報を収集することもできました。新しいAPIでそれを見つけることができません。自動的に収集されますか?

  3. 「setDryRun」を使用してサーバーへのデータの送信を無効にできましたが、表示されません。アプリのデバッグバージョンでは、自動的にこのようになるということですか?すべての関数がログに書き込みますか?

  4. 以前は、「画面」を追跡できました。

    public void setScreenName(String name) {
        mGoogleAnalyticsTracker.setScreenName(name);
        mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build());
    }
    

    今は見えませんが、読んでいると自動だと思うので、とにかくアクティビティライフサイクルのデータを送信します。それは本当ですか?

  5. おそらく最も重要なこと:以前は、カテゴリ、アクション、ラベル、および値を使用して追跡できました。

    public void trackEvent(final String category, final String action, final String label, final long value) {
        mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder()
                .setCategory(category).setAction(action)
                .setLabel(label).setValue(value).build());
    }
    

    そして今、バンドルを使用して、イベント(「カスタムイベント」)を追跡するまったく異なる方法がわかりました。例:

    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
    

    それはどのように機能しますか?Firebase Analyticsウェブサイトではどのように表示されますか?logEventの最初のパラメータをGoogle-Analyticsのカテゴリパラメータのように動作させることができると思いますが、残りの部分については何ができますか/すべきですか?ドキュメントによると、これは問題ないはずです:

    public void trackEvent(final String category, final String action, final String label, final long value) {
        Bundle bundle = new Bundle();
        bundle.putString("action", action);
        bundle.putString("label", label);
        bundle.putLong("value", value);
        mFirebaseAnalytics.logEvent(category, bundle);
    }
    
  6. どのイベントが実際に自動的に追跡されていますか(ここでは、使用すべきではないと言われているので、これを尋ねます)?購入は含まれていますか?アプリ-招待しますか?広告?コンソールのWebサイトのどこに表示されますか?

  7. ログについて、新しいSDKがそれを行うと言っています:

    一連のadbコマンドを使用して、詳細ログを有効にできます。

    adb shell setprop log.tag.FA VERBOSE adb shell setprop log.tag.FA-SVC VERBOSE adb logcat -v time -s FA FA-SVC

    それらのコマンドは何をしますか?どうすれば無効にできますか?アプリのリリースバージョンでも表示されることに気づきました...

  8. 新しいSDKはGoogle-Analyticsに取って代わることになっていますか?完全にそれに移行することをお勧めしますか?Google-Analyticsには更新がありますか?


1
なぜ閉会に投票するのですか?:( –Android
開発者

1
ちなみに、私はFirebase Analyticsを研究していて、react-nativeアプリに実装したばかりです。「GoogleAnalyticsforFirebase」としてブランド名が変更されているようです
私自身

iS GOOGLEアナリティクスはWebで非推奨ですか?
Ahmad Arslan

@AhmadArslanわからない–Android
開発者

回答:


56

たくさんの質問がまとめられているので、それらのほとんどに簡単に答えようとします。

  1. Google AnalyticsはトラッカーIDについてレポートし、FirebaseAnalyticsはアプリケーションについてレポートします。google-services.jsonで定義されているアプリケーションにはIDが1つだけあります。IDは、「google_app_id」という名前のgoogleサービスプラグインによって文字列リソースに変換されます。アプリからのすべてのイベントは、この単一のIDに報告されます。
  2. FirebaseAnalyticsはAdIdを自動的に報告します。有効にする必要はありません。
  3. dryRun機能はありません。開発中に個別のgoogle-services.jsonを使用するか、アプリバージョンを使用して開発バージョンを除外するか、ユーザープロパティを追加して開発に使用するアプリインスタンスをマークすることができます。
  4. 次の画面をレポートできます

    Bundle params = new Bundle();
    params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "screen");
    params.putString(FirebaseAnalytics.Param.ITEM_NAME, "screen name");
    firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);
    
  5. 同じパラメータでカスタムイベントをログに記録できます

    Bundle params = new Bundle();
    params.putString("category", category);
    params.putString("action", action);
    params.putString("label", label);
    params.putLong("value", value);
    firebaseAnalytics.logEvent("xyz_event", params);
    

    「ga_」プレフィックスは予約されており、使用すると分析が失敗します。代わりに、「xyz_」を使用します。たとえば、xyzは会社のイニシャルです。

    追跡するカテゴリが非常に少ない場合を除いて、カテゴリをイベント名として使用しないでください。Firebase Analyticsは、最大500のイベント名をサポートします。それ以上ログを記録すると、一部のデータが無視されます。

  6. FirebaseAnalytics.Eventクラスの先頭に予約済みイベント名のリストがあります。これは、報告された自動イベントを大まかに表しています。

  7. Firebase Analyticsでは、デバッグログがデフォルトで無効になっています。エラーと警告のみをログに記録します。デバッグログを有効にせず、アプリが正しく構成されている場合、アプリの起動時にデバッグログを有効にする方法の説明が記録されているのは2行だけです。本番環境で無効にするものはなく、Google AnalyticsのsetLogLevel(ERROR)に相当するものはありません。WARNは、デフォルトのログレベルです。個々のデバイスでのログ記録を有効にするには、デバイスでadbコマンドを実行する必要があります)。これにより、デバッグログを有効にして本番環境でアプリを出荷する必要がなくなります。

  8. AndroidおよびiOS向けのGoogleAnalytics SDKは非推奨ではなく、近い将来サポートおよび更新される予定です。すでにアプリでそれを使用して投資していて、それがあなたのニーズを満たしている場合は、それから離れる必要はありません。


3
5.これらの記事によると、カスタムバンドルのものを使用することをまだサポートされていないようです:stackoverflow.com/a/37779048stackoverflow.com/a/37511858。残念な。
Androidデベロッパー

1
コメントありがとうございます。5で値をlongに変更しました。すべてのパラメータに関する自動レポートはまだありませんが、アカウントをBigQueryにリンクし、それを使用してレポートを作成できます。BigQueryには、必要なすべての無料クォータがあります。Abotu3。デフォルトはレポートです。4.画面レポートは自動ではありません。コンテンツを表示するときにイベントをログに記録する必要があります。5.デフォルトのレポートでは不十分な場合は、BigQueryでデータをクエリできます。ログに記録した生のイベントがあります。6.app_uninstallは無視してください。7.デバイスでデバッグログを有効にすると、すべてのログが表示されます。
djabi 2016年

1
8.これは非常に幅広い質問です。あなたが質問している特定の機能。FirebaseAnalyticsがGoogleAnalyticsと同一である場合、FirebaseAnalyticsではなくGoogleAnalyticsになります。
djabi 2016年

2
「『firebase_』、 『にgoogle_』、および『GA_』プレフィックスが予約されており、使用するべきではありません。」:firebase.google.com/docs/reference/cpp/group/parameter-names 代わりに「ga_event」だろうと私の提案をbe "abc_event"ここで、 "abc"はあなたまたはあなたの会社の頭字語です。
KRA20 0819年

5
2019年になり、Googleは間もなくGAを廃止してFAを採用するため、ここに着陸しました。そのため、移動は必須です。support.google.com/firebase/answer/9167112
ライアン

13

Google Analyticsは、ウェブサイトのトラフィックを追跡および報告する、Googleが提供するフリーミアムのウェブ分析サービスです。1 Googleは、Urchinを買収した後、2005年11月にサービスを開始しました。 Firebaseは、カリフォルニア州サンフランシスコを拠点とするサービス会社としてのクラウドサービスプロバイダーおよびバックエンドです。同社は、モバイルまたはWebアプリケーションを構築するソフトウェア開発者向けに多数の製品を製造しています。

グーグルアナリティクスからファイアベースアナリティクスに移行する方法は?

Google Analytics(GA)とFirebase Analytics(FA)は、その一般名にもかかわらず、多くの点で大きく異なります。GAは汎用の(そしてよりウェブ指向の)分析ツールですが、Firebaseはモバイルを念頭に置いて構築されています。したがって、機能セットは2つで異なり、FAで追加されたものと、GAに欠けているものがあります。 。

具体的には、FirebaseAnalyticsを検討する際の注目すべき点は次のとおりです。

  • リアルタイムビューがありません
  • イベントは4〜6時間後に利用可能です
  • (GAからの)動作フローがありません
  • オーディエンスはFAの大きな利点を備えており、通知と組み合わせることで、特定のユーザーグループと交流することができます。
  • Firebase Crash Reportingを使用すると、クラッシュを経験したユーザーを含むオーディエンスが自動的に作成されます
  • FAは画面ビューではなくイベントに基づいているため、目標到達プロセス分析はGAよりもはるかに理にかなっています。
  • イベントの種類の数(500に制限)を除いて、無料で無制限。タイプごとのイベントの量に制限はありません
  • 一部のイベントは自動的にログに記録されます(つまり、アクティビティライフサイクルに基づくセッション)
  • GAのメソッド数と比較して、メソッドのフットプリントが比較的少ない
  • セットアップが非常に簡単で、初期化するシングルトンはありません。Gradleの依存関係を含めて、イベントのログ記録を開始するだけです。
  • 他のFirebaseサービスの使用を計画している場合は、オールインワンコンソール

一方から他方への切り替えを検討する必要があるのか​​、それとも両方を並列に保つのかについては、答えは次のとおりです。

  • 以前にGAを広範囲に使用していた場合、完全にFAに切り替えると、その機能の一部が失われる可能性があります。
  • ただし、これがプロジェクトの新たなスタートである場合、FAはクロスプラットフォームのモバイル指向環境になりやすいため、独自の分析ツールと見なすことができます。

ちなみに、Firebaseはリリースされたばかりであり、Googleは今後数週間でさらに機能を追加する予定です(リアルタイムダッシュボードなど)。

チュートリアルについては、https://firebase.google.com/docs/analytics/android/start/をご覧ください。


11
2019年になり、Googleは間もなくGAを廃止してFAを採用するため、ここに着陸しました。そのため、移動は必須です。support.google.com/firebase/answer/9167112
ライアン

1
つまり、GoogleAnalyticsの代わりにFirebaseAnalyticsを使用する必要があるということですか?私は正しいですか?
Sumit Shukla

@ライアン聖牛!FirebaseAnalyticsからGoogleAnalyticsにアクセスしたかったのですが、コメントで助かりました。ありがとう!
アレクサンダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.