よくある質問
この記事では、フィーチャーフラグに関するよくある質問への回答を提供します。
機能とサポート
Brazeのフィーチャーフラグはどのプラットフォームでサポートされていますか?
Brazeは、iOS、Android、Webプラットフォームで以下のSDKバージョン要件によりフィーチャーフラグをサポートしています。
他のプラットフォームのサポートが必要ですか?チームまでメールでお問い合わせください:feature-flags-フィードバック@braze.com。
フィーチャーフラグの実装にはどの程度の工数がかかりますか?
フィーチャーフラグは数分で作成・統合できます。
工数の大部分は、ロールアウトを計画している新機能を開発チームが構築することに関連します。しかし、フィーチャーフラグの追加に関しては、アプリや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トリガー配信を使用してキャンバスメッセージを送信するを参照してください。
その他のご質問は?
ご質問やフィードバックがありましたら、チームまでメールでお問い合わせください:feature-flags-フィードバック@braze.com。