Skip to content

よくある質問

この記事では、フィーチャーフラグに関するよくある質問への回答を提供します。

機能とサポート

Brazeフィーチャーフラグはどのプラットフォームでサポートされていますか?

Brazeは、iOS、Android、Webプラットフォームで、以下のSDKバージョン要件を満たすフィーチャーフラグをサポートしています。

他のプラットフォームでのサポートが必要ですか?チームにメールでお問い合わせください:[email protected]

フィーチャーフラグの実装にはどの程度の工数がかかりますか?

フィーチャーフラグは数分で作成・統合できます。

工数の大部分は、ロールアウトを計画している新機能を開発チームが構築することに関連しています。しかし、フィーチャーフラグの追加に関しては、アプリやWebサイトのコードでIF/ELSEステートメントを記述するだけのシンプルな作業です。

1
2
3
4
5
6
7
8
import { getFeatureFlag } from "@braze/web-sdk";

if (getFeatureFlag("new_shopping_cart").enabled) {
    // Show the new homepage your team has built
}
else {
    // Show the old homepage
}
1
2
3
4
5
if (braze.getFeatureFlag("new_shopping_cart").getEnabled()) {
  // Show the new homepage your team has built
} else {
  // Show the old homepage
}
1
2
3
4
5
if (braze.getFeatureFlag("new_shopping_cart")?.enabled == true) {
  // Show the new homepage your team has built
} else {
  // Show the old homepage
}

マーケティングチームはフィーチャーフラグをどのように活用できますか?

マーケティングチームは、機能がユーザーの一部にのみ有効化されている場合に、製品のお知らせ(製品ローンチメールなど)を調整するためにフィーチャーフラグを使用できます。

例えば、Brazeフィーチャーフラグを使用すると、アプリ内のユーザーの10%に新しい顧客ロイヤルティプログラムをロールアウトし、キャンバスのフィーチャーフラグステップを使用して、同じ10%の有効化されたユーザーにメール、プッシュ、またはその他のメッセージングを送信できます。

プロダクトチームはフィーチャーフラグをどのように活用できますか?

プロダクトチームは、新機能の段階的なロールアウトやソフトローンチを行い、すべてのユーザーに提供する前にKPIや顧客フィードバックを監視するためにフィーチャーフラグを使用できます。

プロダクトチームはフィーチャーフラグのプロパティを使用して、ディープリンク、テキスト、画像、その他のダイナミックなコンテンツなど、アプリ内のコンテンツをリモートで更新できます。

キャンバスのフィーチャーフラグステップを使用すると、プロダクトチームはA/Bスプリットテストを実施し、新機能がコンバージョン率に与える影響を、機能が無効化されたユーザーと比較して測定できます。

開発チームはフィーチャーフラグをどのように活用できますか?

開発チームは、新機能のリリースに伴うリスクを軽減し、深夜にコード修正を急いでデプロイすることを避けるためにフィーチャーフラグを使用できます。

フィーチャーフラグの背後に隠して新しいコードをリリースすることで、チームはBrazeダッシュボードからリモートで機能のオン・オフを切り替えることができ、新しいコードのプッシュやアプリストアの更新承認を待つ遅延を回避できます。

フィーチャーフラグのロールアウトとターゲティング

フィーチャーフラグを特定のユーザーグループにのみロールアウトできますか?

はい。Brazeで特定のユーザーをターゲットとするセグメントを作成します。メールアドレス、user_id、またはユーザープロファイルのその他の属性を使用してターゲティングできます。その後、そのセグメントの100%に対してフィーチャーフラグをデプロイします。

ロールアウトのパーセンテージを調整すると、以前に有効グループに割り当てられたユーザーにどのような影響がありますか?

フィーチャーフラグのロールアウトは、デバイスやセッションをまたいでユーザーに対して一貫性を保ちます。

  • フィーチャーフラグがランダムなユーザーの10%にロールアウトされた場合、その10%は有効なまま維持され、そのフィーチャーフラグの存続期間中持続します。
  • ロールアウトを10%から20%に増やした場合、同じ10%は引き続き有効のままで、さらに新たに10%のユーザーが有効グループに追加されます。
  • ロールアウトを20%から10%に下げた場合、元の10%のユーザーのみが有効のまま維持されます。

この戦略により、ユーザーにはアプリ内で一貫した体験が提供され、セッション間で有効・無効が切り替わることがなくなります。もちろん、機能を0%に無効化すれば、フィーチャーフラグからすべてのユーザーが削除されます。これは、バグを発見した場合や機能全体を無効にする必要がある場合に役立ちます。

技術的なトピック

フィーチャーフラグを使用してBraze SDKの初期化タイミングを制御できますか?

いいえ、SDKは現在のユーザーのフィーチャーフラグをダウンロードおよび同期するために初期化される必要があります。つまり、フィーチャーフラグを使用して、Brazeで作成またはトラッキングされるユーザーを制限することはできません。

SDKはどのくらいの頻度でフィーチャーフラグを更新しますか?

フィーチャーフラグはセッション開始時およびアクティブユーザーの切り替え時に更新されます。また、SDKの更新メソッドを使用して手動で更新することもできます。フィーチャーフラグの更新は5分に1回にレート制限されています(変更される場合があります)。

適切なデータプラクティスとして、フィーチャーフラグを頻繁に更新しすぎないことが推奨されます(頻繁に更新するとレート制限がかかる可能性があります)。ユーザーが新しい機能を利用する前、または必要に応じてアプリ内で定期的に更新するのが最善です。

ユーザーがオフラインの場合、フィーチャーフラグは利用できますか?

はい、フィーチャーフラグは更新後にユーザーのデバイスにローカルに保存されるため、オフライン中でもアクセスできます。

セッション中にフィーチャーフラグが更新された場合はどうなりますか?

フィーチャーフラグはセッション中に更新される場合があります。特定の変数や設定が変更された場合にアプリを更新したいシナリオもあります。一方で、UIの表示が急激に変わるのを避けるために、アプリを更新したくないシナリオもあります。

これを制御するには、フィーチャーフラグの更新をリッスンし、どのフィーチャーフラグが変更されたかに基づいてアプリを再レンダリングするかどうかを判断してください。

グローバルコントロールグループのユーザーがフィーチャーフラグの実験を受信しないのはなぜですか?

グローバルコントロールグループのユーザーに対してフィーチャーフラグを有効にすることはできません。つまり、グローバルコントロールグループのユーザーはフィーチャーフラグの実験に参加することもできません。

メールベースの受信者識別はBrazeフィーチャーフラグの一部ですか?

いいえ。メッセージ送信時にメールで受信者を識別する機能は、このページのフィーチャーフラグ製品には含まれていません。フィーチャーフラグは、Braze SDKを通じてアプリ内またはサイト上のエクスペリエンスを制御します。

APIトリガーのキャンペーンおよびキャンバスの送信では、external_user_idの代わりに受信者オブジェクトemailを含めることができます。emailを使用する場合は、Brazeが一致するユーザープロファイルを選択できるようにprioritizationを含めてください。この送信オプションはすべてのワークスペースで利用できるわけではありません。

リクエストの形式については、POST: APIトリガー配信を使用したキャンペーンの送信およびPOST: APIトリガー配信を使用したキャンバスメッセージの送信を参照してください。

その他のご質問がありますか?

ご質問やフィードバックがありましたら、チームまでメールでお問い合わせください:[email protected]

New Stuff!