セグメントエクステンション
セグメントエクステンションを使用すると、ユーザーの長期間にわたる履歴に基づいて非常に精密なSegmentを構築できます。たとえば、セグメントエクステンションを使用して、過去16か月間に特定の製品を購入したユーザーや、サービスに一定額以上を支出したユーザーをターゲットにできます。イベントプロパティを使用してこのオーディエンスをさらに絞り込み、ターゲティングをより詳細にすることも可能です。
Brazeのセグメンテーションでは、カスタムイベントや購入行動に基づいてユーザーをターゲットにできます。セグメントエクステンションはこの機能を拡張し、ユーザープロファイルに保存された履歴データを活用できるようにします。セグメントエクステンションを使用すると、過去2年間(730日間)に任意のカスタムイベントまたは購入イベントを任意の回数完了したユーザーを特定してリーチできます。
セグメントエクステンションを使用する理由
BrazeのSegmentは、ユーザーのダイナミックなグループを作成するための強力なターゲティングツールを提供します。ほとんどのユースケースでは、これだけでオーディエンスに効果的にリーチできます。セグメントエクステンションは、最大2年前の行動を分析したり、複雑なロジックを適用したりする必要がある高度なユースケース向けに設計されており、データ保持やシステムパフォーマンスを損なうことはありません。SQLクエリ(SQLセグメントエクステンション)や自社のデータウェアハウスのデータを使用して、オーディエンスをさらに絞り込むことができます。
たとえば、Brazeのデフォルトのセグメンテーションでは、最近製品を購入したユーザーなど、定義した特定の条件に合致するユーザーを見つけることができます。セグメントエクステンションではさらに深く掘り下げることができ、たとえば18〜24か月前に特定の製品の特定の色を少なくとも2回購入したユーザーを特定できます。セグメントエクステンションは機能の強化であり、必須ではありません。より高度なフィルターやより長いルックバック期間が必要な場合に、データ使用量を最適化しながら活用できる優れたツールです。
ワークスペースごとに、特定の時点でアクティブなセグメントエクステンションのデフォルト割り当ては25件です。この上限を引き上げる必要がある場合は、Brazeカスタマーサクセスマネージャーにユースケースについてご相談ください。
セグメントエクステンションの作成
セグメントエクステンションを作成するには、カスタムイベントプロパティに基づいてユーザーのSegmentを絞り込むフィルターを作成します。セグメントエクステンションの作成時に、Segmentを静的にするか、設定した間隔でダイナミックに更新するかを選択します。
ステップ 1:セグメントエクステンションに移動する
オーディエンス > セグメントエクステンションに移動します。
セグメントエクステンションテーブルから新規エクステンションを作成を選択し、セグメントエクステンションの作成方法を選択します。
- シンプルエクステンション:ガイド付きフォームを使用して、単一のイベントに焦点を当てたセグメントエクステンションを作成します。SQLを使用したくない場合に最適です。
- テンプレートから開始:Snowflakeデータを使用したカスタマイズ可能なテンプレートでSQLセグメントを作成します。
- 増分更新:過去2日間のデータを自動的に更新するSnowflake SQLセグメントを作成するか、必要に応じて手動で更新します。精度とコスト効率のバランスを取るのに最適です。
- 完全更新:SnowflakeデータまたはいずれかのCDI接続ソースを使用してSQLセグメントを作成し、手動更新時にオーディエンス全体を再計算します。オーディエンスの完全で最新のビューが必要な場合に最適です。

SQLを使用する方法を選択した場合は、SQLセグメントエクステンションを参照してください。シンプルエクステンションを選択した場合は、ステップ2に進みます。
SQLクレジットの使用量
以下のセグメントエクステンションタイプはSQLクレジットを消費します。
- SQLセグメントエクステンション(増分更新と完全更新の両方)
- カタログSegments
- CDI Segments
- クレジットは自社のデータウェアハウス内で消費されます
ステップ 2:セグメントエクステンションに名前を付ける
フィルタリングするユーザーのタイプを説明するセグメントエクステンション名を付けます。これにより、Segmentのフィルターとして適用する際に、このエクステンションを簡単かつ正確に見つけることができます。

ステップ 3:条件を選択する
ターゲティングの条件として、購入、メッセージエンゲージメント、eコマース推奨イベント、またはカスタムイベントから選択します。目的のイベントタイプの条件を選択したら、ユーザーリストのターゲットにする購入アイテム、メッセージインタラクション、eコマース推奨イベント、またはカスタムイベントを選択します。次に、ユーザーがそのイベントを完了する必要がある回数(以上、以下、または等しい)と期間を選択します。セグメントエクステンションでは、過去730日間(2年間)まで遡ることができます。
730日以上前のイベントデータに基づくセグメンテーションは、Segmentsにある他のフィルターを使用して行うことができます。期間を選択する際には、過去X日間の相対的な日付範囲、開始日、終了日、または正確な日付範囲(日付Aから日付B)を指定できます。

eコマース推奨イベントを使用してセグメントエクステンションを作成する場合は、まず条件としてeコマース推奨イベントを選択し、次にドロップダウンからイベントを選択します。

イベントプロパティのセグメンテーション
ターゲティングの精度を高めるには、プロパティフィルターを追加チェックボックスを選択します。これにより、購入またはカスタムイベントの特定のプロパティに基づいてドリルダウンできるようになります。文字列、数値、ブール値、および時間オブジェクトに基づくイベントプロパティのセグメンテーションをサポートしています。
文字列プロパティの場合、一度に複数の値を入力できます。以下の例では、このフィルターはステータスがgold、silver、またはbronzeのいずれかに等しいユーザーを検索します。




eコマース推奨イベントを使用してイベントプロパティを追加する場合、プロパティのドロップダウンには、その特定のeコマース推奨イベントで利用可能なプロパティが自動的に表示されます。

ネストされたイベントプロパティに基づくセグメンテーションもサポートしています。比較ドロップダウンで、ネストされたプロパティのデータタイプに一致する比較を選択します。ネストされたプロパティを含むeコマース推奨イベントに対しても、同じネストされたイベントプロパティの構文を使用してネストされたプロパティを追加できます。利用可能なさまざまなネストされたプロパティについては、eコマース推奨イベントのタイプを参照してください。セグメントエクステンションのプロパティ名に必要なスキーマを生成するには、カスタムイベントのネストされたオブジェクトのステップに従ってください。

セグメントエクステンションはイベントプロパティの長期保存に依存しており、タイムスタンプ付きのプロパティ保存制限はありません。過去2年間に追跡されたイベントプロパティを遡って確認できます。セグメントエクステンション内でイベントプロパティを使用しても、データポイント使用量には影響しません。
Segmentでイベントプロパティや階層化カスタム属性を使用するために、セグメントエクステンションは必須ではありません。セグメントエクステンションは、デフォルトのSegmentを作成するために使用される履歴ウィンドウを拡張するだけです。過去30日間のイベントプロパティを使用するリアルタイムのデフォルトSegmentを作成したり、階層化カスタム属性を使用したりできます。同様に、イベントプロパティに基づいてリアルタイムでトリガーするようにメッセージをスケジュールすることもできます。セグメントエクステンションは不要です。
ステップ 4:更新設定を指定する(オプション)
エクステンションを定期的に更新する必要がない場合は、更新設定を使用せずに保存できます。Brazeはデフォルトで、その時点のユーザーメンバーシップに基づいてセグメントエクステンションを生成します。オーディエンスを一度だけ生成し、単発のCampaignでターゲットにしたい場合は、デフォルトの動作を使用してください。
セグメントは常に最初の保存後に処理を開始します。セグメントが更新されるたびに、Brazeはセグメントを再実行し、更新時点のSegment内のユーザーを反映するようにセグメントメンバーシップを更新します。これにより、定期的なCampaignが最も関連性の高いユーザーに届くようになります。
定期的な更新の設定
更新設定を指定して定期的なスケジュールを設定するには、更新を有効にする を選択します。更新設定を指定するオプションは、SQLセグメント、CDIセグメントエクステンション、シンプルなフォームベースのセグメントエクステンションを含む、すべてのタイプのセグメントエクステンションで使用できます。
データ管理を最適化するため、使用されていないセグメントエクステンションの更新設定は自動的にオフになります。セグメントエクステンションは、以下の場合に未使用とみなされます。
- アクティブまたは非アクティブ(下書き、停止、アーカイブ)のCampaign、Canvas、またはSegmentで使用されていない
- 7日以上変更されていない
この設定がオフになると、Brazeは会社の連絡先とエクステンションの作成者に通知します。エクステンションを毎日再生成するオプションはいつでも再度有効にできます。
更新設定の選択

更新間隔の設定 パネルでは、このセグメントエクステンションが更新される頻度を、毎時、毎日、毎週、または毎月から選択できます。また、更新が行われる特定の時刻(会社のタイムゾーン)を選択する必要があります。例えば以下のようになります。
- 毎週月曜日の午前11時(会社時間)に送信されるメールCampaignがあり、送信直前にセグメントを確実に更新したい場合は、毎週月曜日の午前10時に更新するスケジュールを選択してください。
- セグメントを毎日更新したい場合は、毎日の更新頻度を選択し、更新する時刻を選択してください。
フォームベースのセグメントエクステンションでは、毎時の更新スケジュールを設定することはできません(ただし、毎日、毎週、毎月のスケジュールは設定できます)。
クレジット消費と追加コスト
更新によってセグメントのクエリが再実行されるため、SQLセグメントの更新ごとにSQLセグメントクレジットが消費され、CDIセグメントエクステンションの更新ごとにサードパーティのデータウェアハウスでコストが発生します。
データ処理時間のため、セグメントの更新には最大60分かかることがあります。現在更新処理中のセグメントには、セグメントエクステンションリストで「Processing」ステータスが表示されます。これにはいくつかの影響があります。
- 特定の時刻までにセグメントの処理を完了させるには、60分前の更新時刻を選択してください。
- 特定のセグメントエクステンションの更新は一度に1回のみ実行できます。既存の更新がすでに処理を開始している状態で新しい更新が開始される競合が発生した場合、Brazeは新しい更新リクエストをキャンセルし、進行中の処理を続行します。
古いエクステンションを自動的に無効にする基準
セグメントエクステンションが古くなると、スケジュールされた更新は自動的に無効になります。セグメントエクステンションは、以下の基準を満たす場合に古いとみなされます。
- アクティブなCampaignまたはCanvasで使用されていない
- アクティブなCampaignまたはCanvas内のSegmentで使用されていない
- 分析トラッキングが有効になっているSegmentで使用されていない
- 7日以上変更されていない
- 7日以上、CampaignやCanvas(下書きを含む)、またはSegmentに追加されていない
セグメントエクステンションのスケジュールされた更新が無効になっている場合、そのエクステンションにはその旨を示す通知が表示されます。

古いセグメントエクステンションを使用する準備ができたら、更新設定を確認し、ユースケースに合った更新スケジュールを選択して、変更を保存してください。
ステップ 5:セグメントエクステンションを保存する
保存を選択すると、セグメントエクステンションの処理が開始されます。セグメントエクステンションの生成にかかる時間は、ユーザー数、キャプチャしているカスタムイベントまたは購入イベントの数、および遡る日数によって異なります。
セグメントエクステンションの処理中は、セグメントエクステンション名の横に小さなアニメーションが表示され、セグメントエクステンションリストの最終処理日時列に「処理中」という文字が表示されます。処理中のセグメントエクステンションは編集できませんのでご注意ください。

セグメントエクステンションの処理中、Brazeはオーディエンスのセグメンテーション目的で、処理開始前のデフォルトSegmentのバージョン履歴を引き続き使用します。処理は保存または更新が行われるたびに実行され、ユーザープロファイルのクエリと更新が含まれます。つまり、デフォルトSegmentのメンバーシップは即座に更新されるわけではありません。これは、更新の処理が開始される前にユーザーのアクションが実行されない限り、その特定の更新が完了した時点でユーザーがセグメントエクステンションに含まれることを保証できないことを意味します。逆に、更新前にセグメントエクステンションに含まれていたが条件を満たさなくなったユーザーは、更新プロセスが完了して更新が適用されるまで、デフォルトSegmentに一致し続けます。
ステップ 6:Segmentでエクステンションを使用する
セグメントエクステンションを作成したら、Segmentの作成時やCampaignまたはCanvasのオーディエンス定義時にフィルターとして使用できます。まず、ユーザー属性セクションのフィルターリストからBrazeセグメントエクステンションを選択します。

Brazeセグメントエクステンションのフィルターリストから、このSegmentに含めるまたは除外するセグメントエクステンションを選択します。

セグメントエクステンションの条件を表示するには、エクステンションの詳細を表示を選択すると、新しいウィンドウに詳細が表示されます。

これで、通常どおりSegmentの作成を進めることができます。
よくある質問
複数のカスタムイベントを使用するセグメントエクステンションを作成できますか?
はい。SQLセグメントエクステンションを使用する場合、複数のイベントを追加したり、複数のSnowflakeテーブルを参照したりできます。
シンプルエクステンションのセグメントエクステンションを使用する場合、1つのカスタムイベント、1つの購入イベント、または1つのチャネルインタラクションを選択できます。ただし、デフォルトのSegmentを作成する際に、複数のセグメントエクステンションをANDまたはORで組み合わせることができます。
アクティブなCampaignに存在するセグメントエクステンションをアーカイブできますか?
いいえ。セグメントエクステンションをアーカイブする前に、すべてのアクティブなメッセージングから削除する必要があります。
セグメントエクステンションで配列を使用できますか?
はい。配列を使用するには、プロパティ名にブラケット([])を追加します。プロパティがlocation_codeの場合、location_code[]と入力します。
Brazeは[]を使用して配列を走査し、走査された配列内のいずれかのアイテムがイベントプロパティに一致するかどうかを確認します。たとえば、配列プロパティの少なくとも1つの値に一致するユーザーのセグメントエクステンションを作成できます。
Brazeは「過去__日間」の相対的な期間をどのように計算しますか?
セグメントエクステンションが相対的な期間(「過去X日間」)を計算する場合、開始時刻はUTCの午前0時に設定されます。たとえば、2024-09-16 21:00 UTCに更新され、10日間を指定するセグメントエクステンションの場合、開始時刻は2024-09-06 21:00 UTCではなく、2024-09-06 00:00 UTCに設定されます。
ただし、SQLセグメントを使用することで、タイムゾーンを指定できます。たとえば、会社のタイムゾーンの午前0時を基準に10日前にカスタムイベントを実行したユーザーや、現在時刻を基準に10日前にイベントを実行したユーザーを特定できます。