メインコンテンツへスキップ
見出し画像
Photo bymicho

【第135回】 Contact Builder で検索用のデータベースを作成する

    Nobuyuki Watanabe

    マーケターやカスタマーサービスの担当者が Query Studio で検索用のクエリを書かずとも、Salesforce Marketing Cloud 内のデータエクステンションのレコードを素早く確認できる検索用のデータベースを作成できます。

    ※ 例えば、データエクステンション内に検索項目となるような「Id」の項目を複数持っている場合や「メールアドレス」や「電話番号」や 「LINE UID」で検索したい場合、または「顧客の名前」などで検索を行いたい場合などが、その使用例となります。

    ところで 皆さん、Contact Builder において、プライマリキーの項目を使ってレコードの検索ができることはご存知でしょうか?

    知らない方のために、念のため、その検索ができる場所を確認しておきますと、Contact Builder のデータエクステンションの「レコード」タブに移動して、以下の箇所で、プライマリキーで設定されている項目を使って、「前方一致」で曖昧検索が可能となっています。

    画像

    そして、今回の検索用のデータベースを実現する方法は、この Contact Builder での検索の仕組みを使って、検索のため必要なすべての項目に対してプライマリキーを設定するというだけになります。

    プライマリキーを設定するには、その項目の値は「NULL」が NG となってしまいます。よって、事前にその項目に対して「NULL」が含まれるかを調査した上で、多少の調整が必要となる場合があります。

    それでは、この検索用のデータエクステンションの作成方法は様々かと思いますが、私の方法で簡単にその作成方法をご紹介します。


    ■ 検索用データエクステンションの作成方法

    まず、以下のような、検索によく使われる「マスターデータエクステンション」と呼ばれるようなデータエクステンションがあるとします。そして一般的には、1 つの「Id」項目だけにプライマリーキーが設定されている場合が多いかと思います。

    画像

    ちなみにこの例は、Salesforce CRM と Salesforce Marketing Cloud が連携している場合の例となります。

    ・「Id」: 取引先責任者オブジェクトの ID
    ・「AccountId」:取引先オブジェクトの ID
    ・「EC_Id」:EC サイト用の企業独自の ID

    をそれぞれ想定しています。このように 3 つの ID がマスターデータエクステンション内に存在しており、どの ID を使っても検索をしたいような状況があります。

    そしてデータエクステンションの中身には、以下のものが入っています。

    画像

    私であれば、ここで検索用のデータエクステンションを作成するのにオススメの方法は、標準データエクステンションを新規で作成して、その作成方法を「既存から作成」にする方法です。

    画像

    この方法により、コピー元のデータエクステンションの項目名がそのままコピーされながら、さらに、プライマリキーやデフォルト値を自由に変更して再設定ができます。通常のデータエクステンションのコピーにしてしまうと、プライマリーキーなどの再設定はできません。

    <注意>
    プライマリーキーは必須項目となるため、NULLを含む項目を新たにプライマリーキーとして設定すると、「既存から作成」したデータエクステンションに対して、ソースデータエクステンションから、すべてのレコードを挿入することができなくなります。その点、ご注意ください。

    「既存から作成」を選択して先に進み、フィールドの作成画面で、検索で使用したい項目にプライマリキーを設定します。そして、今回は「NULL」が含まれる項目「Tag」の調整用に、デフォルト値として「*」アスタリスクを入れました。

    画像

    空の検索用のデータエクステンションの作成が完了したら、元となったマスターデータエクステンションから、この空のデータエクステンションに対して、Automation Studio での「値のインポート」を自動化します。

    この「値のインポート」の方法に関しては、すでに別で記事を書いていますので、以下のどれかの方法でインポートを実行して下さい。マーケターの方であれば「インポート」の方法を使用すると、コードの記述は不要です。

    ここでのインポート等の設定は「上書き」で設定しないと、もしプライマリキーの値が動いた場合、レコードが重複して作成されます。ご注意下さい。

    「値のインポート」の自動化が完了しましたら、Contact Builder のデータエクステンションのレコードタブに遷移して、検索窓の隣のプルダウンをクリックをしてみましょう。

    画像

    すると、以下の通り、検索に使える項目が増えました。

    画像

    ここで、下記の「Tag」の項目に注目してください。一番上のレコードのように、検索したい「EO54362」が 2 番目のタグとして入ってしまっていると、通常であれば「前方一致」で検索したときに検索の対象になりません。

    画像

    このような場合は、検索窓に「%EO54362」と入力して下さい。これで「前方・後方一致」で検索となります。この時、後ろ側には「%」が隠れているような状態になっていますので、特に入力は不要です。

    画像

    いかがでしたでしょうか?

    工夫一つで、Salesforce Marketing Cloud 内での検索が便利になりましたね。是非お試し下さい。

    今回は以上です。


    次の記事はこちら

    前回の記事はこちら

    私の note のトップページはこちら

     
     
     
    Salesforce Marketing Cloud、Agentforce、Data Cloud、Salesforce 認定資格に関する実践的な情報を発信しています。これらの記事が、皆さまの学習や日々の業務に少しでもお役に立てば幸いです。