Skip to content

アカウントベースのセグメンテーションの設定

このページでは、さまざまな Braze 機能を使用して B2B アカウントベースのセグメンテーションユースケースを強化する方法について説明します。

B2B データモデルの設定方法に応じて、次の2つの方法で B2B アカウントベースのセグメンテーションを実行できます。

B2Bアカウントベースのセグメンテーションの設定

オプション 1: ビジネス・オブジェクトにカタログを使う場合

基本的なSQLテンプレートのセグメンテーション

まずは、シンプルなアカウントベースのセグメンテーションのための基本的なSQLテンプレートを作成した。

ターゲットのエンタープライズアカウントの従業員であるユーザーをセグメント化するとします。

  1. [オーディエンス] > [セグメントエクステンション] > [新規エクステンションの作成] > [テンプレートで開始] の順に移動し、[イベント用のカタログセグメント] テンプレートを選択します。

    "テンプレートの選択 "モーダルで、イベントまたは購入のカタログセグメントオプションを選択できる。

    SQLエディタには、ユーザーイベントデータとカタログデータを結合し、特定のカタログアイテムにエンゲージしたユーザーをセグメンテーションするテンプレートが自動的に入力される。

    [変数] タブが開いた状態の新しいエクステンションの SQL エディター。

  2. [変数] タブを使用して、セグメントを生成する前にテンプレートに必要なフィールドを指定します。

    Braze がカタログアイテムへのエンゲージメントに基づいてユーザーを識別するには、次のことを行う必要があります。
    • カタログフィールドを含むカタログを選択する。
    • イベントプロパティを含むカスタムイベントを選択する。
    • カタログのフィールドとイベントのプロパティ値を一致させる。
B2Bユースケースの変数ガイドライン

B2Bアカウントベースのセグメンテーションのユースケースについて、以下の変数を選択する:

洗練されたSQLセグメンテーション

より高度で複雑なセグメンテーションについては、SQLセグメントエクステンションを参照してください。B2B アカウントベースのセグメンテーションを開始するのに役立ついくつかの SQL テンプレートを次にいくつか紹介します。

  1. 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 セグメントを参照してください。カタログを使用する場合」で取り上げたテンプレートは、ソーステーブルをどのようにフォーマットするかについてのヒントになる。

セグメントでアカウントベースのエクステンションを使用する

上記のステップでアカウントレベルのセグメンテーションを作成したら、それらのセグメントエクステンションをターゲット基準に直接取り込むことができます。また、役割、以前のキャンペーンへの参加など、ユーザーの人口統計学的基準を段階的に追加して適用することも簡単です。詳しくは、セグメントでエクステンションを使用するを参照してください。

「このページはどの程度役に立ちましたか?」
New Stuff!