よくある質問
この記事ではフィーチャーフラグに関するよくある質問にお答えします。
機能とサポート
Brazeのフィーチャーフラグはどのプラットフォームでサポートされていますか?
Brazeは、iOS、Android、Webプラットフォームで以下のSDKバージョン要件を満たすフィーチャーフラグをサポートしています。
他のプラットフォームのサポートが必要ですか?チームまでメールでお問い合わせください:[email protected]。
フィーチャーフラグの実装にはどの程度の工数がかかりますか?
フィーチャーフラグは数分で作成・統合できます。
関連する工数の大部分は、ロールアウトを計画している新機能を開発チームが構築することに費やされます。しかし、フィーチャーフラグの追加に関しては、アプリやWebサイトのコードにIF/ELSE文を追加するのと同じくらい簡単です。
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
}
if (braze.getFeatureFlag("new_shopping_cart").getEnabled()) {
// Show the new homepage your team has built
} else {
// Show the old homepage
}
if (braze.getFeatureFlag("new_shopping_cart")?.enabled == true) {
// Show the new homepage your team has built
} else {
// Show the old homepage
}
マーケティングチームにとってフィーチャーフラグはどのように役立ちますか?
マーケティングチームは、機能がユーザーの一部にのみ有効化されている場合に、製品アナウンス(製品ローンチメールなど)を調整するためにフィーチャーフラグを使用できます。
例えば、Brazeのフィーチャーフラグを使用すると、アプリのユーザーの10%に新しいロイヤルティプログラムをロールアウトし、キャンバスのフィーチャーフラグステップを使用して、その同じ10%の有効化されたユーザーにメール、プッシュ、またはその他のメッセージングを送信できます。
プロダクトチームにとってフィーチャーフラグはどのように役立ちますか?
プロダクトチームは、すべてのユーザーに提供する前に主要なKPIsや顧客フィードバックをモニタリングするために、新機能の段階的なロールアウトやソフトローンチを行う目的でフィーチャーフラグを使用できます。
プロダクトチームは、フィーチャーフラグプロパティを使用して、ディープリンク、テキスト、画像、その他のダイナミックなコンテンツなど、アプリ内のコンテンツをリモートで設定できます。
キャンバスのフィーチャーフラグステップを使用すると、プロダクトチームは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の表示が急に変わることを避けるため、アプリを更新したくないシナリオもあります。
これを制御するには、フィーチャーフラグの更新をリッスンし、どのフィーチャーフラグが変更されたかに基づいてアプリを再レンダリングするかどうかを判断してください。
グローバルコントロールグループのユーザーがフィーチャーフラグの実験を受けないのはなぜですか?
グローバルコントロールグループのユーザーに対してフィーチャーフラグを有効にすることはできません。つまり、グローバルコントロールグループのユーザーはフィーチャーフラグの実験に参加することもできません。
その他のご質問はありますか?
ご質問やフィードバックがありましたら、チームまでメールでお問い合わせください:[email protected]。