Google Tag Manager

Forum Discussion

SatoshiKonno's avatar
SatoshiKonno
Collaborator
1 year ago

Braze Learning 日本語訳 - Set Up a New Feature Flag

新しいフィーチャーフラグを設定する

ユーザーに対してフィーチャーフラグを有効にするには、以下3つの方法があります。

  • Feature Flagを直接制御する(ロールアウト / カナリヤリリース)
  • キャンペーンでA/Bテストを実施する
  • キャンバスで制御・A/Bテストする

Feature Flagを直接制御する(ロールアウト / カナリヤリリース)

ターゲット ユーザーを指定し、ロールアウト トラフィック スライダーを使用して、新しい機能を受け取るターゲット ユーザー ベースのランダムな割合を定義します。

この方法は、時間をかけて徐々に多くのユーザーに新機能をロールアウトし、問題が見つかった場合に簡単にロールバックすることで、新機能のバグをテストする場合に適しています。

[Messaging] > [Feature Flag] で、フィーチャーフラグのロールアウトを設定できます。

 

 

キャンペーンでA/Bテストを実施する

キャンペーンのFeature Flag Experimentを使用して、新しい機能に対して A/B テストを実行します。

この方法は、新しい機能がコンバージョン率にプラスまたはマイナスの影響を与えるかどうか、またはどのFeature Flag プロパティのセットが最も最適であるかを判断するのに役立ちます。

この方法を使用するには、開発者チームと協力してインプレッションを記録し、ユーザーがいつ新しい機能を操作したかを追跡する必要があります。

新しいキャンペーンを作成し、[Feature Flag Experiment] を選択することで、Feature Flag Experimentを設定できます。

 

 

キャンバスで制御・A/Bテストする

Canvas を使用して、機能リリースとクロスチャネル メッセージングの取り組みを調整します。ユーザーがユーザー ジャーニー中に実行したアクションに基づいてフィーチャーフラグの対象となることを許可し、機能のエンゲージメントを深めるためにメッセージをフォローアップします。 Canvas で実験パスを使用して、機能のメッセージまたはカスタム プロパティのさまざまな組み合わせを A/B テストします。

フィーチャーフラグ コンポーネントを使用して、任意の Canvas ジャーニーでフィーチャーフラグを有効にします

 

新しいフィーチャーフラグを作成する

ユーザーに対してフィーチャーフラグを有効にするために使用する方法を決定したら、次のステップは Braze ダッシュボードで新しい機能フラグを作成することです。新しいフィーチャーフラグを作成するには、[メッセージング] > [フィーチャーフラグ] に移動し、[フィーチャーフラグの作成] をクリックします。新しい機能フラグの設定の詳細については、下の画像のホットスポットをクリックしてください。

①名前
フィーチャーフラグの目的をチームに伝える、わかりやすいタイトルを選択してください。

 

 

②ID

これは、開発者のコ​​ードで参照されるフィーチャーフラグの名前です。 ID は作成後に変更できないため、このフィールドに情報を入力する前に開発者に問い合わせてください。

 

チームでは、フィーチャーフラグを有効にすることで何が行われるかを明確にするために、このフィールドに {verb}_{product}_{feature} という命名規則を使用するのが一般的です。

 

 

 

 

③プロパティ

Feature Flagの呼び出し時に任意のプロパティ(Key Value Pair)を定義することができます。

キャンペーンのフィーチャーフラグ実験やキャンバスでプロパティを設定するとここで指定したデフォルト値は上書きされます。(ここで設定されたプロパティは反映されません。)

 

 

 

④ターゲティング

セグメントやオーディエンス フィルターを使用して、どのユーザーが機能の対象となるかを定義します。キャンペーンのフィーチャーフラグ実験やキャンバスでターゲットを設定するとここで指定した値は上書きされます。(ここで設定されたターゲットは反映されません。)

 

 

 

⑤ロールアウトトラフィック

ロールアウト スライダーは、対象となるユーザーの何パーセントがアプリで機能を有効にするかを決定します。新しい機能を公開する準備が整うまで、ロールアウト トラフィックを 0% に設定したままにしておきます。いつでもこのページに戻って、機能のロールアウト トラフィックを増減できます。

 

キャンペーンのフィーチャーフラグ実験やキャンバスで利用する場合は、ロールアウトの割合は常に 0% に保つ必要があります。

 

 



⑥コードサンプル

開発者チームにここで、アプリケーションのフィーチャーフラグの統合を開始するために使用できるサンプル コードを案内してください。

 

 

 

フィーチャーフラグの使用例

使用例 1: 動的なホームページ バナーを実装する

課題

QSR ブランドの Sandwichemperor は、地元のスポーツ団体と提携しています。試合日には、試合日のセールを宣伝するために、そのエリア内のユーザー向けに Web サイトのホームページのエクスペリエンスを更新する方法が必要です。

解決策

Sandwichemperor は、Braze フィーチャーフラグを使用して、ローカル ユーザーのみが閲覧できるバナーをホームページにすばやく追加したり、バナーの内容をその日の試合に関連するものに変更したりできます。彼らは、特定のバナー コピーがより多くのエンゲージメントを促進するかどうかをテストするために、フィーチャーフラグの実験を実行します。

 

 

実装手順

ステップ 1: フィーチャーフラグを設定する

新しいフィーチャーフラグの設定で、チームはホームページのバナー コピーのプロパティを定義し、その日の試合に固有の詳細を交換できます。

 

キャンペーンのフィーチャーフラグ実験を利用するため、ロールアウトの割合は 0% に設定されたままにします。

ステップ 2: 実験キャンペーンを作成する

2 つのバリエーションを使用してフィーチャーフラグの実験を作成します。
各バリアントでは、banner_textのカスタム プロパティをオーバーライドして、2つの異なるバージョンをテストします。

 

ステップ 3: 適切な視聴者をターゲットにする

実験の対象は、ローカル ゲームと同じ地域に住むユーザーのみとなります。

 

ステップ 4: 結果を分析する

キャンペーン分析を使用して、チームはフィーチャー フラグのインプレッションを分析し、どのバリアントが最も高いバナー エンゲージメントをもたらしたかを判断します。

 

使用例 2: Gate プレミアム アプリの機能

課題

衣料品小売サービスである Flash & Thread には、ベーシック ユーザーとプレミアム ユーザーによる段階的なメンバーシップ システムがあります。プレミアム メンバーだけがアクセスできる衣装スタイリングのチュートリアル機能を有効にする方法が必要です。また、機能のエンゲージメントを促進するメッセージングと連携して、新しい加入者をプレミアム アプリの機能にオンボーディングする方法も必要です。

解決策

チームは、キャンバスのフィーチャーフラグを使用して、新規加入者にプレミアム機能へのアクセスを許可し、この新しい機能を使ってもらうためのクロスチャネル メッセージングを実施します。

 

 

実装手順

ステップ 1: フィーチャーフラグを設定する

開発者チームは協力して、アプリケーション コードに一致するフィーチャーフラグのIDを設定します。

キャンバスでFeature Flagを利用するため、ロールアウト パーセンテージが 0% に設定されたままになるようにします。

 

ステップ 2: オンボーディング キャンバスを作成する

Canvasのエントリ設定で、ユーザーがプレミアム メンバーシップに登録するとジャーニーに参加できるようにジャーニーを構成します。

ステップ 3: キャンバスの旅を構築する

まずは、Feature Flagの機能を有効にするFeature Flagコンポーネントを設定します。
その後、ユーザーにプレミアム機能を紹介するためのアプリ内メッセージを連結させます。

ステップ 4: 機能のエンゲージメントを高める

アクション パスを使用して、ユーザーが数日間の間に、該当機能を利用したかどうかを追跡します。
また、該当機能を利用していないユーザーにはContent Cardsでフォローアップします。

 

ユースケース 3: 新しいアプリ機能を展開する

課題

旅行予約サービスの UponVoyage は、ロイヤルティ メンバー向けに新しい期間限定プレゼント機能を導入したいと考えています。開発者チームはこの機能を構築しましたが、その機能にバグがないかテストする方法と、ロイヤルティ メンバーのみがアプリケーションでその機能にアクセスできるように機能を制限する方法が必要です。

解決策

機能フラグを使用すると、少数のロイヤルティ メンバーに新機能を展開し、機能のバグをテストできます。機能のパフォーマンスに自信を持ったら、ロイヤルティ メンバー ベース全体に機能へのアクセスを簡単に許可できます。

 

 

実装手順

ステップ 1: 機能フラグを設定する

Feature Flag ID を設定するだけでなく、機能の外観とコピーを制御するカスタム プロパティを設定して、後で機能の外観を簡単に変更できるようにします。

ステップ 2: 適切な視聴者をターゲットにする

機能ロールアウトの対象となるユーザーとしてロイヤルティ メンバー セグメントを選択します。

 

ステップ 3: ロールアウト トラフィックを調整する

チームがユーザーベースで機能のテストを開始する準備ができたら、ロールアウト スライダーを小さいパーセンテージに設定してロールアウトを開始します。

 

ステップ 4: パフォーマンスを監視する

初期ロールアウト中に機能のパフォーマンスにバグがないか監視します。新機能が期待どおりに機能していると確信したら、チームは Braze ダッシュボードに戻り、ロールアウトの割合を増やしてロイヤルティ メンバー ベース全体に機能を完全にリリースします。

 

参考資料

Braze Learning Set Up a New Feature Flag

Replies have been turned off for this discussion