よくある質問
この記事では、フィーチャーフラグに関するよくある質問への回答を提供します。
機能とサポート
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%に新しいロイヤルティプログラムをロールアウトし、Canvas のフィーチャーフラグステップを使用して、同じ10%の有効化されたユーザーにメール、プッシュ、またはその他のメッセージングを送信できます。
プロダクトチームはフィーチャーフラグをどのように活用できますか?
プロダクトチームは、フィーチャーフラグを使用して新機能の段階的なロールアウトやソフトローンチを行い、すべてのユーザーに公開する前に KPIs や顧客フィードバックを監視できます。
プロダクトチームは、フィーチャーフラグプロパティを使用して、ディープリンク、テキスト、画像、その他のダイナミックなコンテンツなど、アプリ内のコンテンツをリモートで配信できます。
Canvas のフィーチャーフラグステップを使用すると、プロダクトチームは A/B スプリットテストを実行して、新機能がコンバージョン率に与える影響を、機能が無効化されたユーザーと比較して測定することもできます。
エンジニアリングチームはフィーチャーフラグをどのように活用できますか?
エンジニアリングチームは、フィーチャーフラグを使用して新機能のリリースに伴うリスクを軽減し、深夜にコード修正を急いでデプロイする必要性を回避できます。
フィーチャーフラグの背後に隠された新しいコードをリリースすることで、チームは Braze ダッシュボードからリモートで機能のオン/オフを切り替えることができ、新しいコードのプッシュやアプリストアの更新承認を待つ遅延を回避できます。
機能のロールアウトとターゲティング
フィーチャーフラグを特定のユーザーグループにのみロールアウトできますか?
はい、Braze でメールアドレス、user_id、またはユーザープロファイルのその他の属性を使用して特定のユーザーをターゲットにするSegmentを作成できます。その後、そのSegmentの100%にフィーチャーフラグをデプロイします。
ロールアウトの割合を調整すると、以前に有効化グループにバケットされたユーザーにどのような影響がありますか?
フィーチャーフラグのロールアウトは、デバイスやセッションをまたいでユーザーに対して一貫性を保ちます。
- フィーチャーフラグがランダムなユーザーの10%にロールアウトされた場合、その10%は有効化されたままとなり、そのフィーチャーフラグの存続期間中維持されます。
- ロールアウトを10%から20%に増やした場合、同じ10%は有効化されたままで、さらに新たに10%のユーザーが有効化グループに追加されます。
- ロールアウトを20%から10%に下げた場合、元の10%のユーザーのみが有効化されたままになります。
この戦略により、ユーザーがアプリ内で一貫した体験を得られ、セッション間で切り替わることがないようにしています。もちろん、機能を0%に無効化すると、すべてのユーザーがフィーチャーフラグから削除されます。これは、バグを発見した場合や機能を完全に無効化する必要がある場合に役立ちます。
技術的なトピック
フィーチャーフラグを使用して Braze SDK の初期化タイミングを制御できますか?
いいえ、現在のユーザーのフィーチャーフラグをダウンロードして同期するには、SDK を初期化する必要があります。つまり、フィーチャーフラグを使用して、Braze で作成またはトラッキングされるユーザーを制限することはできません。
SDK はどのくらいの頻度でフィーチャーフラグを更新しますか?
フィーチャーフラグは、セッション開始時およびアクティブユーザーの切り替え時に更新されます。フィーチャーフラグは、SDK の更新メソッドを使用して手動で更新することもできます。フィーチャーフラグの更新は、5分に1回にレート制限されています(変更される場合があります)。
適切なデータプラクティスとして、フィーチャーフラグをあまり頻繁に更新しないことをお勧めします(頻繁に行うとレート制限が適用される可能性があります)。ユーザーが新機能を操作する前、または必要に応じてアプリ内で定期的に更新するのが最善です。
ユーザーがオフラインの場合、フィーチャーフラグは利用できますか?
はい、フィーチャーフラグが更新された後、ユーザーのデバイスにローカルに保存され、オフラインでもアクセスできます。
セッション中にフィーチャーフラグが更新された場合はどうなりますか?
フィーチャーフラグはセッション中に更新される場合があります。特定の変数や設定が変更された場合にアプリを更新したいシナリオがあります。一方で、UI のレンダリング方法が突然変わることを避けるために、アプリを更新したくないシナリオもあります。
これを制御するには、フィーチャーフラグの更新をリッスンし、どのフィーチャーフラグが変更されたかに基づいてアプリを再レンダリングするかどうかを判断します。
グローバルコントロールグループのユーザーがフィーチャーフラグの実験を受けないのはなぜですか?
グローバルコントロールグループのユーザーに対してフィーチャーフラグを有効化することはできません。つまり、グローバルコントロールグループのユーザーはフィーチャーフラグの実験に参加することもできません。
その他のご質問
ご質問やフィードバックがありますか?チームまでメールでお問い合わせください: [email protected]。