アカウントベースのセグメンテーションの設定
このページでは、さまざまな Braze 機能を使用して B2B アカウントベースのセグメンテーションユースケースを強化する方法について説明します。
B2B データモデルの設定方法に応じて、次の2つの方法で B2B アカウントベースのセグメンテーションを実行できます。
- ビジネスオブジェクトのカタログを使用する場合
- ビジネスオブジェクトに接続ソースを使用する場合
B2Bアカウントベースのセグメンテーションの設定
オプション 1: ビジネス・オブジェクトにカタログを使う場合
基本的なSQLテンプレートのセグメンテーション
まずは、シンプルなアカウントベースのセグメンテーションのための基本的なSQLテンプレートを作成した。
ターゲットのエンタープライズアカウントの従業員であるユーザーをセグメント化するとします。
- [オーディエンス] > [セグメントエクステンション] > [新規エクステンションの作成] > [テンプレートで開始] の順に移動し、[イベント用のカタログセグメント] テンプレートを選択します。
SQLエディタには、ユーザーイベントデータとカタログデータを結合し、特定のカタログアイテムにエンゲージしたユーザーをセグメンテーションするテンプレートが自動的に入力される。 - [変数] タブを使用して、セグメントを生成する前にテンプレートに必要なフィールドを指定します。
Braze がカタログアイテムへのエンゲージメントに基づいてユーザーを識別するには、次のことを行う必要があります。- カタログフィールドを含むカタログを選択する。
- イベントプロパティを含むカスタムイベントを選択する。
- カタログのフィールドとイベントのプロパティ値を一致させる。
B2Bユースケースの変数ガイドライン
B2Bアカウントベースのセグメンテーションのユースケースについて、以下の変数を選択する:
変数 | プロパティ |
---|---|
カタログ | アカウントカタログ |
カタログフィールド | ID |
カスタムイベント | account_linked |
カスタムイベントプロパティ | account_id |
(SQL結果のフィルターで) カタログフィールド | 分類 (Classification) |
(「SQL 結果をフィルタ」の下) 値 | 企業 |
洗練されたSQLセグメンテーション
より高度で複雑なセグメンテーションについては、SQLセグメントエクステンションを参照してください。B2B アカウントベースのセグメンテーションを開始するのに役立ついくつかの SQL テンプレートを次にいくつか紹介します。
- 1つのカタログで2つのフィルターを比較するセグメンテーションを作成する(エンタープライズレベルのアカウントでレストラン業界で働くユーザーなど)。
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つの別個のカタログにまたがる2つのフィルターを比較するセグメンテーションを作成する(例えば、「ステージ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 セグメントを参照してください。カタログを使用する場合」で取り上げたテンプレートは、ソーステーブルをどのようにフォーマットするかについてのヒントになる。
セグメントでアカウントベースのエクステンションを使用する
上記のステップでアカウントレベルのセグメンテーションを作成したら、それらのセグメントエクステンションをターゲット基準に直接取り込むことができます。また、役割、以前のキャンペーンへの参加など、ユーザーの人口統計学的基準を段階的に追加して適用することも簡単です。詳しくは、セグメントでエクステンションを使用するを参照してください。