2016-05-26 12 views
1

私は、Firebase Analyticsで "App Version"を "contains 'debug'"に設定して聴衆を作りました。私のアプリケーションのデバッグバージョンは、バージョン名文字列の最後に "-debug"を追加します。開発者ビルドのオーディエンスを作成する方法はありますか?

私はアプリケーションを実行するとFirebaseがセッションのデータを記録しても、「デバッグオーディエンス」は記録されません。

私が最終的に望むのは、リモート設定を使用してテストで使用できる設定項目を作成できる世界ですが、私が誤って設定をいくつかのテストモードでアクティブにしておく心配はありません。アプリをライブでプッシュします。今、私の解決策は、 "if(!BuildConfig.DEBUG)"でRemote Configを適用するためのすべての呼び出しをラップすることですが、一度忘れてしまい、 "isPremiumUser"またはそのような何かばかげた:)。

バージョン名やその他の方法で、開発者ビルドのオーディエンスを作成する方法はありますか?

ありがとうございます!

+0

デバッグビルドから作成したユーザーに「デバッグ」タグを付け、適切なオーディエンスを設定することでそれらをフィルタすることができます。 – racs

+0

「あなたのユーザーにタグを付ける」と言ったら、どういう意味ですか?オーディエンスでは、事前に定義されたイベントやユーザーのプロパティに基づいて条件を設定でき、「タグ」はオンになっていません。 – jkane001

+0

申し訳ありませんが、おそらく間違った用語は、タグ付けと呼ばれるMSプラットフォームでやっていました。 Firebaseのユーザにカスタムプロパティを設定しています。これらのユーザーに対して 'debug = true'を設定するだけで、後でこのオーディエンスをフィルタリングして、あなたがしようとしていることに応じてインクルードしたり、アウトにすることができます。 https://firebase.google.com/docs/analytics/android/properties#set_user_properties – racs

答えて

5

これにFirebase Analyticsのユーザプロパティを使用できます(Android docsiOS docs)。 - > [ユーザーのプロパティ] - > [新規ユーザのプロパティ - >"debug_build"

  1. 分析:あなたはまた、Firebaseコンソールにアクセスし、2つのことを行う必要があります

    if (BuildConfig.DEBUG) { 
        mFirebaseAnalytics.setUserProperty("debug_build", "true"); 
    } 
    

    Androidの例

  2. アナリティクス - >オーディエンス - >新しいオーディエンス - >オーディエンスの名前を付けてユーザー属性に条件を設定します。debug_build = "true"

リモート設定では、新しく作成された視聴者に基づいて条件を設定できます。

注意すべきいくつかのこと:

  • ユーザーが聴衆になると、彼らは永遠にその聴衆になりますので、あなたは、そのプロパティを設定することを停止しても、ユーザはまだデバッグ聴衆の一部となります
  • デバッグのためにこれらの数字の一部を犠牲にしているので、50人の観客と25のユーザープロパティの制限はあり心に留めておくべき
+0

これはとても便利な情報です。ありがとうございます。 ユーザーがオーディエンスにいるのに、そのカスタムプロパティの更新された値を取得した場合は、2番目のオーディエンスに参加するか(オーディエンスが2番目の値に設定されていると仮定して)または最初のスティック? 私はFirebaseハングアウトを終了しましたが、デバッグとプロードを処理する "最良の"方法は別々のプロジェクトであるという提案がありました。あなたはそれに同意しますか? – jkane001

+0

ユーザーは視聴者にいったん参加しても、そのような条件の対象となるかどうかにかかわらず、再び削除されることはありません。あなたの質問に答えるために、はい、彼らは第2の聴衆に参加することになり、第1の聴衆にも残ります。デバッグ/プロードを処理する最善の方法に関しては、実際にあなたが達成しようとしているものに依存します。私は、デバッグビルドはオーディエンス/ユーザープロパティを使用する最も適切な場所ではないと考えています。なぜなら、デバッグビルドでは、通常、ビルドプロセスに何かを組み込んで処理することができるからです。 – AdamK

+0

OK、ありがとうございます。私がリモートビルドをデバッグビルドに固有のものと考える理由は、ユーザーデモ、広告サポート、プレミアムの3種類があり、IABがサポートされているかどうかに基づいて設定されるからですGoogleがIABでサポートしていない国のユーザーからのものか、アップグレードのためのIAPを行ったユーザーからのものです)。私は味をすることができますが、少なくとも5種類のフレーバーを持っています(テストでは3種類、レットでは2種類あります)。だから私は自分のユーザータイプを設定するためにリモート設定を使用して遊んで、それはこれまでの魅力のように働いています。私が今までに見つけたベストソリューション。 – jkane001

4

ことの一つは、観客のユーザー数は、プライバシー上の理由から、10人のユーザーの下に閾値処理されていることであるのビルド。したがって、あなた自身があなた自身の "デバッグ"聴衆をテストしているのであれば、あなたの聴衆は<ユーザー10人で、 "0"が表示されます。これは将来明らかにする予定です。

+0

これは簡単な判断になる良い情報です。私は複数のプロジェクトを作ります。ありがとう! – jkane001

+0

Firebaseの誰かがダッシュボードを読んでいる場合、これを本当に明確にする必要があります。 – Warpling

1

ほとんどの場合、アナリティクスを使用している場合は、開発用とプロダクション用の2つの独立したFirebaseプロジェクトを登録することもできます。これにより、プロダクションデータに干渉することなく開発を試すことができます。アプリを公開する前にプロジェクトIDを切り替えるのを忘れないでください。あなたはGradleターゲットでもこれを行うことができます。

関連する問題