このページはAIにより自動翻訳されており、不正確な内容が含まれている可能性があります。翻訳の誤りを報告するには、 GitHubでイシューを作成してください.
アカウントベースのセグメンテーションを設定する
このページでは、さまざまなBraze機能を使用してB2Bアカウントベースのセグメンテーションのユースケースを強化する方法について説明します。
B2B データモデルの設定方法に応じて、次の2つの方法でB2Bアカウントベースのセグメンテーションを実行できます。
B2Bアカウントベースのセグメンテーションの設定
オプション1: ビジネスオブジェクトにカタログを使用する場合
基本的なSQLテンプレートのセグメンテーション
まずは、シンプルなアカウントベースのセグメンテーションのための基本的なSQLテンプレートを用意しました。
ターゲットのエンタープライズアカウントの従業員であるユーザーをセグメント化するとします。
- オーディエンス > セグメントエクステンション > 新規エクステンションを作成 > テンプレートから開始 の順に移動し、イベント用のカタログセグメント テンプレートを選択します。

SQLエディターには、ユーザーイベントデータとカタログデータを結合し、特定のカタログアイテムにエンゲージしたユーザーをセグメンテーションするテンプレートが自動的に入力されます。
- 変数 タブを使用して、セグメントを生成する前にテンプレートに必要なフィールドを指定します。
Brazeがカタログアイテムへのエンゲージメントに基づいてユーザーを識別するには、次のことを行う必要があります。- カタログフィールドを含むカタログを選択する
- イベントプロパティを含むカスタムイベントを選択する
- カタログのフィールドとイベントのプロパティ値を一致させる
B2Bユースケースの変数ガイドライン
B2Bアカウントベースのセグメンテーションのユースケースについて、以下の変数を選択します。
| 変数 | プロパティ |
|---|---|
| カタログ | アカウントカタログ |
| カタログフィールド | ID |
| カスタムイベント | account_linked |
| カスタムイベントプロパティ | account_id |
| (SQL結果のフィルターで) カタログフィールド | Classification |
| (SQL結果のフィルターで) 値 | Enterprise |
高度なSQLセグメンテーション
より高度で複雑なセグメンテーションについては、SQLセグメントエクステンションを参照してください。B2Bアカウントベースのセグメンテーションを開始するのに役立つSQLテンプレートをいくつか紹介します。
- 1つのカタログで2つのフィルターを比較するセグメントを作成します(エンタープライズレベルのアカウントでレストラン業界に勤務するユーザーなど)。カタログIDとアイテムIDを含める必要があります。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
WITH salesforce_accounts AS (
SELECT
ITEM_ID as id,
MAX(CASE WHEN FIELD_NAME = 'Industry' THEN FIELD_VALUE END) AS Industry,
MAX(CASE WHEN FIELD_NAME = 'Classification' THEN FIELD_VALUE END) AS Classification,
FROM CATALOGS_ITEMS_SHARED
WHERE CATALOG_ID = '6655ef5213ea0f00591816e2' -- salesforce_accounts
GROUP BY ITEM_ID
)
SELECT DISTINCT events.USER_ID
FROM USERS_BEHAVIORS_CUSTOMEVENT_SHARED as events
JOIN salesforce_accounts
ON TRY_PARSE_JSON(events.properties):account_id::STRING = salesforce_accounts.id
WHERE events.name = 'account_linked'
AND salesforce_accounts.Industry = 'Restaurants'
AND salesforce_accounts.Classification = 'Enterprise'
;
- 2つの別個のカタログにまたがる2つのフィルターを比較するセグメントを作成します(例えば、オープン中の「Stage 3」の商談があるエンタープライズターゲットアカウントに関連するユーザーなど)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-- Reformat catalog data into a table with columns for each field
WITH salesforce_accounts AS (
SELECT
ITEM_ID as id,
MAX(CASE WHEN FIELD_NAME = 'Industry' THEN FIELD_VALUE END) AS Industry,
MAX(CASE WHEN FIELD_NAME = 'Classification' THEN FIELD_VALUE END) AS Classification,
FROM CATALOGS_ITEMS_SHARED
WHERE CATALOG_ID = '6655ef5213ea0f00591816e2' -- salesforce_accounts
GROUP BY ITEM_ID
),
salesforce_opportunities AS (
SELECT
ITEM_ID as id,
MAX(CASE WHEN FIELD_NAME = 'Account_ID' THEN FIELD_VALUE END) AS Account_ID,
MAX(CASE WHEN FIELD_NAME = 'Stage' THEN FIELD_VALUE END) AS Stage,
FROM CATALOGS_ITEMS_SHARED
WHERE CATALOG_ID = '6655f84a348f0f0059ad0627' -- salesforce_opportunities
GROUP BY ITEM_ID
)
SELECT DISTINCT events.USER_ID
FROM USERS_BEHAVIORS_CUSTOMEVENT_SHARED as events
JOIN salesforce_accounts
ON TRY_PARSE_JSON(events.properties):account_id::STRING = salesforce_accounts.id
JOIN salesforce_opportunities
ON salesforce_accounts.id = salesforce_opportunities.Account_ID
WHERE events.name = 'account_linked'
AND salesforce_accounts.Industry = 'Restaurants'
AND salesforce_opportunities.Stage = 'Closed Won'
;
オプション2: ビジネスオブジェクトに接続ソースを使用する場合
セグメンテーションにおける接続ソースの使用方法の基本については、CDIセグメントエクステンションを参照してください。カタログを使用する場合で取り上げたテンプレートを参考に、ソーステーブルのフォーマットを自由に設定できます。
セグメントでアカウントベースのエクステンションを使用する
上記のステップでアカウントレベルのセグメンテーションを作成したら、それらのセグメントエクステンションをターゲティング条件に直接取り込むことができます。また、役割や以前のキャンペーンへのエンゲージメントなど、ユーザーの属性条件を段階的に追加して適用することも簡単です。詳しくは、セグメントでエクステンションを使用するを参照してください。
New Stuff!