カタログセグメント
カタログセグメントは、カタログデータとカスタムイベントまたは購入からのデータを組み合わせて作成される SQL セグメントエクステンションの一種です。セグメントで参照し、キャンペーンや Canvas でターゲットにすることができます。
カタログセグメントは、SQL を使用して、カタログのデータとカスタムイベントまたは購入のデータを結合します。これを行うには、カタログとカスタムイベントまたは購入に共通の識別子フィールドが必要です。たとえば、カタログ内のアイテム ID の値は、カスタムイベントのプロパティの値と一致する必要があります。
カタログセグメントの作成
- [セグメントエクステンション] > [エクステンションを新規作成] > [テンプレートで開始] に移動し、テンプレートを選択します。

-
SQL エディターにテンプレートが自動的に入力されます。

このテンプレートでは、ユーザーイベントデータをカタログデータと結合して、特定のカタログアイテムにエンゲージしたユーザーをセグメント化します。 -
[変数] タブを使用して、セグメントを生成する前にテンプレートに必要なフィールドを指定します。
Braze がカタログアイテムへのエンゲージメントに基づいてユーザーを識別するには、次のことを行う必要があります。
- カタログフィールドを含むカタログを選択します
- イベントプロパティを含むカスタムイベントを選択します
- カタログフィールドとイベントプロパティの値を一致させます
変数を選択するためのガイドラインを次に示します。
| 変数フィールド | 説明 |
|---|---|
Catalog |
ユーザーのターゲット設定に使用しているカタログの名前です。 |
Catalog field |
Custom event property と同じ値を含むカタログ内のフィールドです。これは多くの場合、ID の一種です。e コマースのユースケースでは shopify_id になります。 |
Custom event |
カスタムイベントの名前です。これは、Catalog field と一致する値を持つプロパティを含む同じイベントです。e コマースのユースケースでは Made Order になります。 |
Custom event property |
カスタムイベントプロパティの名前です。値を Catalog field と一致させます。e コマースのサンプルユースケースでは、Shopify_ID. になります。 |
- 必要に応じて、ユースケースの追加のオプションフィールドに入力して、カタログ内の特定のフィールド値でセグメント化します。
Catalog field:このカタログ内の特定のフィールド (列名)Value:そのフィールドまたは列内の特定の値
ヘルスケアアプリを例にとると、予約できる各医師のカタログ内に、visionやdentalなどの値を含むspecialtyというフィールドがあるとします。値がdentalの医師を受診したユーザーをセグメント化するには、Catalog fieldとしてspecialtyを選択し、Valueとしてdentalを選択します。
- SQL セグメントを作成したら、[プレビューの実行] をクリックして、クエリがユーザーを返すかどうか、またはエラーがあるかどうかを確認することをお勧めします。クエリ結果のプレビュー、SQL セグメントエクステンションの管理などの詳細については、「SQL セグメントエクステンション」を参照してください。
テーブル CATALOGS_ITEMS_SHARED を使用する SQL セグメントを作成する場合は、カタログ ID を指定する必要があります。以下に例を示します。
1
2
3
SELECT * FROM CATALOGS_ITEMS_SHARED
WHERE CATALOG_ID = 'XYZ'
LIMIT 10
SQL を反転する必要があるかどうかの判別
イベントが 0 件のユーザーを直接クエリすることはできませんが、SQL の反転を使用してこれらのユーザーをターゲットにすることができます。
たとえば、購入数が 3 件未満のユーザーをターゲットにするには、まず購入数が 3 件以上のユーザーを選択するクエリを作成します。次に、SQL の反転を選択して、購入数が 3 件未満のユーザー (購入数が 0 件のユーザーを含む) をターゲットにします。

イベントが 0 件のユーザーを特にターゲットにする場合を除き、SQL を反転する必要はありません。SQL の反転が選択されている場合は、その機能が必要であり、セグメントが目的のオーディエンスと一致していることを確認してください。たとえば、クエリが少なくとも 1 件のイベントを持つユーザーをターゲットにしている場合、反転すると 0 件のイベントを持つユーザーのみがターゲットになります。
セグメントメンバーシップの更新
カタログセグメントのセグメントメンバーシップを更新するには、カタログセグメントを開き、[アクション] > [最新の情報に更新] > [はい、更新します] を選択します。
ユーザーが頻繁に出入りすることが予想されるセグメントを作成した場合は、キャンペーンまたはキャンバスでそのセグメントをターゲットにする前に、使用するカタログセグメントを手動で更新してください。
更新設定の指定
エクステンションを定期的に更新する必要がない場合は、更新設定を使用せずにエクステンションを保存できます。この場合 Braze は、デフォルトでその時点のユーザーメンバーシップに基づいてセグメントエクステンションを生成します。オーディエンスを一度だけ生成し、単発のキャンペーンでターゲットにしたい場合は、デフォルトの動作を使用する。
セグメントは常に最初の保存後に処理を開始します。セグメンテーションが更新されるたびに、Brazeはセグメンテーションを再実行し、更新時のセグメント内のユーザーを反映するようにセグメントメンバーシップを更新する。これにより、定期的なキャンペーンが最も関連性の高いユーザーに届くようになる。
定期的なリフレッシュの設定
リフレッシュ設定s を指定して繰り返しスケジュールを設定するには、リフレッシュ有効 を選択します。リフレッシュ設定sを指定するための選択肢は、SQL Segments、CDI Segment拡張、およびシンプルなフォームベースのSegment拡張を含む、すべてのタイプのSegment拡張で使用できます。
データ管理を最適化するため、使用していないセグメントエクステンションのリフレッシュ設定は自動的にオフになる。セグメントエクステンションは、次の場合未使用とみなされます。
- アクティブまたは非アクティブ(下書き、停止、アーカイブ)キャンペーン、キャンバス、セグメンテーションで使用されていない。
- 7日以上変更されていない
この設定をオフにすると、Braze は会社の連絡先とエクステンションの作成者に通知します。エクステンションを毎日再生成するオプションはいつでも有効にできます。
リフレッシュ設定を選択する

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

古いセグメント拡張を使用する準備ができたら、更新設定を確認し、ユースケースに一致する更新スケジュールを選択して、変更を保存します。
ユースケース
ヘルスケアアプリ
ヘルスケアアプリを持っていて、歯科医の訪問を予約したユーザーをセグメント化したいとします。また、次のものもあります。
- 患者が予約できるさまざまな医師を含むカタログ
Doctors。それぞれにdoctor IDが割り当てられています。 - カタログの
doctor IDフィールドと同じ値を共有するdoctor IDプロパティを持つカスタムイベントBooked Visit dental値を含むカタログ内のspecialityフィールド
カタログセグメントは、次の変数を使用して設定します。
| 変数 | プロパティ |
|---|---|
Catalog |
Doctors |
Catalog field |
doctor ID |
Custom event |
Booked Visit |
Custom event property |
doctor ID |
(Under Filter SQL Results) Catalog field |
Specialty |
(Under Filter SQL Results) Value |
Dental |
SaaS プラットフォーム
B2B SaaS プラットフォームがあり、既存の顧客の従業員であるユーザーをセグメント化したいとします。また、次のものもあります。
- 現在 SaaS プラットフォームを使用しているさまざまなアカウントを含むカタログ
Accounts。それぞれにaccount IDが割り当てられています。 - カタログの「account ID」フィールドと同じ値を共有する「account ID」プロパティを持つカスタムイベント
Event Attendance enterprise値を含むカタログ内のClassificationフィールド
カタログセグメントは、次の変数を使用して設定します。
| 変数 | プロパティ |
|---|---|
Catalog |
Accounts |
Catalog field |
account ID |
Custom event |
Event Attendance |
Custom event property |
account ID |
(Under Filter SQL Results) Catalog field |
Classification |
(Under Filter SQL Results) Value |
Enterprise |
よくある質問
カタログセグメントを実行すると、SQL セグメントエクステンションクレジットが消費されますか?
はい、カタログセグメントは SQL を利用しており、SQL セグメントエクステンションクレジットを消費します。詳細については、「SQL セグメントの使用状況」を参照してください。
カタログセグメントを作成すると、SQL セグメントエクステンションの割り当てが消費されますか?
はい。SQL セグメントエクステンションがセグメントエクステンションの割り当てにカウントされるのと同様に、カタログセグメントもその割り当てにカウントされます。
カタログセグメントのユースケースがありますが、現在のテンプレートでは対応していません。どのように設定すればよいですか?
詳細については、顧客サポートマネージャーまたは Braze サポートにお問い合わせください。
GitHub でこのページを編集