Zoho CRM経由で同一メールアドレスの連絡先をZoho Marketing Automationの複数セグメントに追加する設定

Zoho CRM経由で同一メールアドレスの連絡先をZoho Marketing Automationの複数セグメントに追加する設定

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

カスタム関数とチェックボックス項目を使用して、Zoho CRMの1件のデータを複数のZoho Marketing Automationセグメントに追加する方法


Alert

ビジネス上の前提と制限事項

この方法は、次のようなビジネスに適しています。
  1. 比較的小規模な商品カタログを管理している。この方法では、商品ごとにZoho CRMとZoho Marketing Automationの両方で個別のチェックボックス項目を作成する必要があります。そのため、CRMとMAの両方で、商品ごとに1つのチェックボックスを作成できる十分な数のカスタムチェックボックス項目が必要です。

  2. 顧客による商品の購入ごとに個別のデータをZoho CRMで作成、管理し、購入履歴を詳細に把握している(購入1件につきデータ1件)。

  3. 商品別のマーケティングキャンペーンの配信にZoho Marketing Automation(MA)を使用している。Zoho MAで商品ごとにセグメントを作成し、購入履歴に基づいて連絡先を関連するセグメントに追加します。

  4. Zoho CRMとZoho MAの標準連携を使用してデータを同期している。この設定では、購入データをチェックボックス項目によってZoho CRMの1件のデータに集約することで、連絡先をZoho MAの複数のセグメントに追加し、関連するすべての商品別キャンペーンを配信できます。



問題点

現在のZoho Marketing Automation(MA)とZoho CRMの標準連携では、一意のメールアドレスにつき1件のデータのみをMAに同期できます。同じメールアドレスに対して、個別の商品購入を表す複数のデータがZoho CRMに存在していても、Zoho MAに反映されるのはそのうち1件のみです。

そのため、顧客が複数の商品を購入し、同じメールアドレスで各購入を管理するためにZoho CRMで複数のデータを作成しても、MAに同期されるのは1件のみです。関連するすべての商品購入データを集約して同期対象の1件のデータに含めない限り、そのデータをZoho MAの複数の商品別セグメントに追加することは困難です。

たとえば、Zoho MAに商品別セグメントとして、「ペンセグメント」、「のりセグメント」、「鉛筆セグメント」などを作成し、それぞれに固有の条件を設定しているとします。データがセグメントの条件を満たすと、自動的に追加され、対象の商品キャンペーンの配信対象になります。

この設定は、異なる商品の購入情報が、同期される個別のデータに記録されている場合には有効ですが、同期対象がメールアドレスごとに1件のみの場合は機能しません。その理由は次のとおりです。

  • Zoho MAのセグメントでは、特定の項目条件との一致に基づいて対象が決まります。

  • Zoho CRMとZoho MAの標準同期では、一意のメールアドレスにつき1件のデータのみ同期できます。

そのため、同期される1件のデータ複数のセグメントに追加するには、そのデータが関連するすべての商品セグメントの条件を同時に満たす必要があります。これには、Zoho MAがセグメント分けに使用できる項目(商品のチェックボックスなど)を使用して、すべての商品購入データをZoho MAの1件のデータに集約する必要があります。

Zoho CRMのデータをこのように構成することで、連絡先をZoho MAの複数のセグメントに追加し、購入した各商品に関連するキャンペーンを配信できます。



解決方法

この方法では、次の手順で1件のデータをZoho Marketing Automation(MA)の複数のセグメントに追加できます。

    1. Zoho CRMでの2つのカスタムタブの作成

      • メインタブ([Purchase]):顧客ごとに1件のデータを保存します。このタブをZoho MAと同期し、Zoho CRMから値を更新してデータを同期します。

      • 複製タブ([Purchase_Log]):商品を購入するたびに1件のデータを保存します。

    2. 商品の購入状況を商品単位で管理するため、両方のタブに同一のチェックボックス項目(商品ごとに1つ)を作成します。また、Zoho CRMから同期された値を取得するため、Zoho MAにも同じ項目を作成します。

    3. カスタム関数を含むワークフローを実行し、[Purchase_Log]タブに新しい商品の購入情報が手動で登録されるたびに処理します。

    4. カスタム関数を使用して、メインタブで該当する顧客データを更新または作成し、登録された購入情報に基づいて該当商品のチェックボックスを選択します。

    5. メインタブ([Purchase])からZoho MAへの同期設定

      • このメインタブ([Purchase])のデータは、Zoho CRMとMAの標準連携を使用してZoho Marketing Automation(MA)に同期されます。この同期設定では、次の操作を行います。

        • Zoho CRMのチェックボックス項目に対応するカスタム項目をZoho MAに作成します。

        • たとえば、Zoho CRMに[Glue]というチェックボックス項目がある場合、Zoho MAにも[Glue_Selected]などの対応するカスタム項目を作成します。

        • Zoho CRMとZoho MAを連携する際、Zoho CRMの[Glue]項目をZoho MAの[Glue_Selected]項目に関連付けます。

        • Zoho CRMのデータでチェックボックスを選択(Trueに設定)すると、その値が同期によってZoho MAのデータにも反映され、更新されます。

        • その結果、Zoho MAの[Glue_Selected]項目も、そのデータではTrueになります。

    6. Zoho MAでの商品別セグメントの作成

      • これらのカスタムチェックボックス項目の値に基づいて、Zoho MAにセグメントを作成します。

        • たとえば、次の条件で「のりセグメント」を作成します。

          [Glue_Selected] = Trueの場合

        • 同期されたデータがこの条件を満たすと、のりセグメントに自動的に追加されます。

        • これにより、連絡先の実際の購入履歴に基づいて、対象を絞った商品別キャンペーンを作成、配信できます。



仕組み

ビジネスで5つの商品を販売しているとします。ペン、鉛筆、消しゴム、定規、およびのりです。

具体的な手順

手順1:Billがのりを購入する(初回購入)

  • データを手動で複製タブ([Purchase_Log])に作成します。このとき、[Glue]のチェックボックスのみを選択します。

    メモ:[Purchase_Log]タブと[Purchase]タブの両方に、商品ごとのチェックボックス項目があります。購入データを新規作成する際、ユーザーが該当する商品のチェックボックスを選択します。

  • このデータを[Purchase_Log]タブで作成すると、ワークフローが実行され、カスタム関数が実行されます。

  • カスタム関数は、メインタブ([Purchase])Billという名前のデータがすでに存在するかどうかを確認します。

    • Billの既存データが見つからない場合、メインタブに新しいデータを作成し、[Glue]のチェックボックスを選択します。

  • このメインタブはZoho MAと同期されているため、新しく作成されたデータがMAに同期されます。

    • Zoho CRMのデータにあるチェックボックス項目のデータは、Zoho Marketing Automationの対応するカスタム項目(例:[Glue_Selected])に関連付けられます。標準同期により、MAのカスタム項目の値が自動的に更新され、Zoho CRMのデータでの選択内容が反映されます。

    • Zoho MAにカスタム項目を条件とする「のりセグメント」(例:[Glue_Selected]がTRUEに設定されている)がある場合、条件を満たすため、Billのデータがのりセグメントに追加されます。これは、MAのカスタム項目が標準同期によって更新され、対応するZoho CRMのデータで選択されたチェックボックスの値と一致するためです。
手順2:Billがペンを購入する(リピーター)
  1. [Purchase_Log]タブに新しいデータを再び手動で作成します。今回は[Pen]のチェックボックスを選択します。

  2. 同じワークフローが実行され、カスタム関数が再度実行されます。

  3. カスタム関数は、メインタブにBillの既存データがあるかどうかを確認します。

  4. 今回はBillのデータが見つかるため、カスタム関数によって既存のデータが更新され、[Pen]のチェックボックスも選択済みになります。

  5. メインタブはすでにMAと同期されているため、新しいチェックボックスの値もMAのデータに反映されます。これで、MAにあるBillのデータでは、次の両方が設定されます。
             
    [Glue]= true
    [Pen]= true

  6. Zoho MAにカスタム項目を条件とする「ペンセグメント」(例:[Pen_Selected]がTRUEに設定されている)がある場合、条件を満たすため、Billのデータがペンセグメントに追加されます。これは、Zoho MAのカスタム項目が標準同期によって更新され、対応するZoho CRMのデータで選択されたチェックボックスの値と一致するためです。



結果

Zoho MAにあるBillの1件のデータは、のりセグメントとペンセグメントの両方の条件を満たし、Zoho MAの2つの異なるセグメントに追加されます。その結果、Billには購入した両方の商品に関連するキャンペーンが配信されます。


Info

前提条件

この回避策を正しく設定するには、設定を行うユーザーが次の前提条件を満たしていることを確認してください。

Zoho CRM

  • カスタムタブと項目を作成するための、Zoho CRMのプロフィール権限。

  • プロフィールで、データの作成/編集とワークフローの設定を行う権限がZoho CRMで付与されていること。

Zoho Marketing Automation

  • 同期とセグメントを作成し、項目を関連付けるための管理者権限。



設定手順

手順1:Zoho CRMの設定

  1. Zoho CRM→[設定]→[カスタマイズ]→[タブと項目]→新しいタブを作成する画面に移動し、2つのカスタムタブを作成します。

    • Main Module (Purchase) :顧客ごとに1件の統合データを保存します。このデータはZoho MAと同期されます。

    • Duplicate Module (Purchase_Log) 商品購入ごとに一意のデータを1件保存します。

  2. 販売する各商品について、両方のカスタムタブのレイアウトに個別のチェックボックス項目(例:ペン、鉛筆、のり、消しゴム、定規)を追加します。Zoho CRM→[設定]→[カスタマイズ]→[タブと項目]に移動→作成したカスタムタブを選択→対象のレイアウトを選択→左側の項目パレットから、販売する各商品のチェックボックス項目をレイアウトにドラッグ&ドロップ→各チェックボックスに商品名を設定します。

手順2:ワークフローとカスタム関数の設定

  1. 以下の手順で設定します。

    Zoho CRM→
    [設定]→[自動化]→[ワークフロールール]→[ルールを作成]→作成した複製タブ([Purchase_Log])を選択[作成時]を実行条件として選択→必要に応じて条件を指定→[すぐに実行する処理]で、[関数]→[+ 新しい関数]→[独自に作成]を選択→[関数名][表示名]を入力→[作成]をクリック→以下のコードをコピーして貼り付けます。


Info

void automation.Marketingautomation(Int Id,String name)

{

purchaseA = zoho.crm.getRecordById('Purchase_A',Id);  

email = purchaseA.get('Email');

pen = purchaseA.get('Pen');

pencil = purchaseA.get('Pencil');

glue = purchaseA.get('Glue');

rubber = purchaseA.get('Rubber');

scale = purchaseA.get('Scale');

purchase = zoho.crm.searchRecords('Purchase','Name:equals:' + name);

if(purchase.size() > 0)

{


for each  rec in purchase


{


mp = Map();


if(rec.get('Pen') == False)


{


mp.put('Pen',pen);


}


if(rec.get('Pencil') == False)


{


mp.put('Pencil',pencil);


}


if(rec.get('Glue') == False)


{


mp.put('Glue',glue);


}


if(rec.get('Rubber') == False)


{


mp.put('Rubber',rubber);


}


if(rec.get('Scale') == False)


{


mp.put('Scale',scale);


}


info 'mp::: ' + mp;


upd = zoho.crm.updateRecord('Purchase',rec.get('id'),mp);


info upd;


}

}

else

{


mp = Map();


mp.put('Pen',pen);


mp.put('Pencil',pencil);


mp.put('Glue',glue);


mp.put('Rubber',rubber);


mp.put('Scale',scale);


mp.put('Name',name);


mp.put('Email',email);


info 'mp : ' + mp;


crt = zoho.crm.createRecord('Purchase',mp);


info 'crt : ' + crt;

}

}


  1. コード内の各タブと項目のAPI名を、該当するAPI名に置き換えます。

    a) 1行目の'Purchase_A' を、Zoho CRMで作成したカスタムの複製タブのAPI名に置き換えます。

    b) 4~9行目の
    'Email', 'Pen', 'Pencil' , 'Glue' , 'Rubber' , 'Scale'を、複製タブのメール項目のAPI名と、複製タブ内で商品用に作成したチェックボックス項目のAPI名に置き換えます。

    c) 10行目の'Purchase' を、Zoho MAと同期するメインタブのAPI名に置き換えます。

    d)16、18、20、22、24、26、28、30、32、34行目を、メインタブにあるカスタムの商品チェックボックス項目のAPI名に置き換えます。

    e) 37行目の
    'Purchase'を、メインタブのAPI名に変更します。

    f) 44~49行目の
    'Pen', 'Pencil' , 'Glue' , 'Rubber' , 'Scale', 'Name' , 'Email' を、メインタブにあるチェックボックス項目、氏名項目、メール項目の各API名に置き換えます。

    g)52行目の
    'Purchase'を、メインタブのAPI名に置き換えます。

  2. [引数を編集]をクリックします。->

    a) [+]をクリックし、右側の入力欄に「#」記号を入力して、
    複製タブ名を選択します。次に、複製タブのIDを選択し、左側の入力欄で“Id”という名前を付けます。

    b)[+]をクリックし、右側の入力欄に「#」記号を入力して、複製タブを選択します。次に、複製タブの名前項目を選択し、左側の入力欄で
    “name” という名前を付けます。

    c)[保存]をクリックし、ワークフロールールを保存します。

手順3:Zoho Marketing Automationでのセグメントと項目の関連付けの設定

  1. Zoho Marketing Automationで、[設定]→[アプリ]→[Zoho CRM]→[新しい同期]の順に移動します。同期設定の[同期するZoho CRMタブ]で[カスタムタブ]を選択し、メインタブを選択して[次へ]をクリックします。
    AlertZoho CRMとZoho Marketing Automation間の同期を初めて設定する場合は、次の手順に従います。

    [設定]→[アプリ]→[アプリを接続]の順に移動し、[Zoho CRM]を選択して[接続]をクリックします。上記のタブが作成されているZoho CRM組織を選択し、[連携]をクリックします。同期設定の[同期するZoho CRMタブ]で[カスタムタブ]を選択し、メインタブを選択して[次へ]をクリックします。

  2. 項目の関連付け]セクションが開いたら、[Zoho CRMの項目]でメインタブのチェックボックス項目を選択します。次に、[Zoho Marketing Automationの項目]でドロップダウンをクリックし、[Zoho MAに新しい項目を追加]を選択します。

  3. 各チェックボックス項目に対応する、わかりやすい名前のZoho MA項目(上記の例では「Glue_Selected」)を作成し、Zoho CRMのメインタブにある対応するチェックボックス項目に関連付けます。

  4. メインタブ内のすべてのチェックボックス項目についてこの手順を繰り返し、Zoho MAに適切な名前の項目を作成して関連付けます。これにより、Zoho CRMのチェックボックス項目の値が、Zoho MAの対応する項目に正しく関連付けられ、同期されます。

Zoho Marketing Automationでのセグメントの作成

  1. [連絡先]セクションの[セグメント]に移動し、商品ごとに個別のセグメントを作成します。

  2. Zoho CRMのメインタブとの項目の関連付け時に作成した新しい項目を基に、セグメントの条件を設定します(例:メインタブの商品チェックボックス項目('Glue')の値を、Zoho MAで項目の関連付け時に作成した新しい項目('Glue_Selected' )に関連付け、条件を「trueである」に設定します)。


最終結果

  • 概要

    商品の購入情報を、1件のZoho CRMデータ内のチェックボックス項目にまとめ、そのデータをZoho Marketing Automationと同期することで、メールアドレス1件につきデータ1件という制限を回避しながら、顧客を商品別の複数のセグメントに追加できます。これにより、時期を分けて複数回購入された場合でも、購入履歴全体に基づいてキャンペーンの対象を正確に絞り込めます。




Idea設定手順を実際に確認できるデモの画面録画も、参考資料として以下に添付しています。

画面録画。

https://workdrive.zohopublic.in/external/22b22abdb81ffb91e1b97cb24668f7f43664a43356c2500013f5416a24f2f46c



Quote
カスタムソリューション作成者:Hiruthik | Zohoパートナーサポート

ご不明な点がございましたら、遠慮なくpartner-support@zohocorp.comまでお問い合わせください。

Notes
また、「ヨーロッパおよび英国」のパートナーの皆さまは、partner-support@eu.zohocorp.comまでお問い合わせください。