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つのフィルターを比較するセグメントを作成します(エンタープライズレベルのアカウントでレストラン業界に勤務するユーザーなど)。カタログ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'
;
  1. 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!