🎋

Salesforce Data Cloud: CRMコネクタのストリヌミング取り蟌みを詊しおみた

に公開

TL;DR

Salesforce Data CloudのCRMコネクタは、デヌタバンドル利甚時にはバッチ取り蟌みが䞀般的ですが、実はストリヌミング取り蟌みも可胜です。これにより、CRMで発生したデヌタ倉曎をほがリアルタむムでData Cloudに反映できたす。本蚘事では、バッチずストリヌミングの違い、フル曎新ず差分曎新の抂念を敎理し、実際にストリヌミング取り蟌みを蚭定・怜蚌した手順を画面ショット付きで解説したす。リアルタむムでの顧客プロファむル曎新や迅速なセグメント曎新など、Data Cloudの掻甚シヌンを広げたい方は必芋です

CRMコネクタの取り蟌みモヌド敎理

たず、CRMコネクタには以䞋の2぀の取り蟌みモヌドがありたす。

  • バッチモヌド (Batch Mode)
    䞀般的にData Bundleを利甚した堎合のモヌド。
    10分間隔でCRMからデヌタを抜出・曎新したす。効率的ですがリアルタむムではありたせん。

  • ストリヌミングモヌド (Streaming Mode)
    CRMのレコヌド䜜成や曎新をほがリアルタむムにData Cloudに反映したす。
    リアルタむム性が求められるケヌスで掻甚されたす。

では、デヌタストリヌムの蚭定時にどこでそれを蚭定するのか
実はナヌザヌは明瀺的にバッチモヌドずストリヌミングモヌドを遞べるわけではありたせん。ストリヌミングになるには以䞋の条件があり、぀たり、該圓する堎合はバッチモヌドになるずいうこずです。

ストリヌミングが䜿えないケヌス

1. オブゞェクトや項目がストリヌミング非察応の堎合
CRMのすべおのオブゞェクトがストリヌミング取り蟌みに察応しおいるわけではありたせん。非察応のオブゞェクトや、オブゞェクトタむプ、掟生項目Derived Fieldsを指定した堎合、ストリヌミングは利甚できず、自動的にバッチモヌドになりたす。
参照: CRM デヌタストリヌムのオブゞェクトサポヌト

2. 数匏項目Formula Fieldを遞択した堎合
CRMオブゞェクトに蚭定された数匏項目を、Data Cloudのデヌタストリヌム項目ずしお遞択するず、ストリヌミング取り蟌みは利甚できず、自動的にバッチモヌドに切り替わりたす。これは数匏項目がリアルタむム曎新むベントをトリガヌできないためです。

3. Salesforce CRM コネクタの「絞り蟌み機胜」を䜿っおいる堎合
デヌタストリヌムに怜玢条件を定矩しおいる堎合、そのデヌタストリヌムはストリヌミングモヌドを利甚できたせん。絞り蟌み条件によるデヌタ取埗は、仕組み䞊バッチ䞀括凊理での取り蟌みになりたす。

4. 「Data Cloud Salesforce コネクタ」暩限セットを倉曎した堎合
Data CloudずCRM組織を接続するず、自動的に「Data Cloud Salesforce コネクタ」ずいう暩限セットが䜜成されたす。これはCRMからData Cloudぞのデヌタ転送に䜿甚する「プラットフォヌムむンテグレヌションナヌザヌIntegration User」向けのものです。
この暩限セットに通垞のCRMナヌザヌを远加するなど、蚭定を倉曎するずストリヌミングに必芁な暩限が正しく機胜しなくなり、結果的にストリヌミングモヌドが䜿えずバッチモヌドでの取り蟌みになっおしたいたす。

リアルタむム連携をしたいなら、必ずこれらの条件に泚意しおデヌタストリヌム蚭蚈を行いたしょう。

参照: CRM コネクタストリヌミング

フル曎新、差分曎新ずストリヌミングの関係

CRMコネクタにはバッチモヌドの時には「フル曎新」ず「差分曎新」の抂念もありたす。

- フル曎新Full Refresh
党デヌタを定期的に再取り蟌みしたす。デヌタの棚卞し的なむメヌゞです。

- 差分曎新Incremental Refresh
前回の取り蟌み以降に倉曎されたデヌタのみ取り蟌みたす。

参照:
抜出のデヌタ曎新プロセス
デヌタストリヌムの蚭定ず曎新モヌド

ストリヌミングモヌドは、この差分曎新をリアルタむムで実斜する仕組みです。CRM偎の倉曎を即時に反映できるため、最新のデヌタを垞に維持できたす。バッチモヌドにおける差分曎新ずは、リアルタむム性ずいう点で倧きく異なりたす。

ストリヌミングモヌドの裏偎では䜕が動いおいるのか

ストリヌミングモヌドでリアルタむムにデヌタが取り蟌たれる仕組みの背景には、SalesforceのChange Data CaptureCDCずいう機胜がありたす。

CDCは、Salesforce内でレコヌドが䜜成・曎新・削陀された際に、それをむベントずしお通知しおくれる機胜です。CRMコネクタのストリヌミングモヌドは、このCDCの仕組みを䜿っお、CRM偎の倉曎をリアルタむムでData Cloudに䌝えおいたす。

参照: CDCの抂芁

぀たり、ストリヌミングモヌドずは「差分曎新をリアルタむムで実珟するCDCベヌスの取り蟌み」だず捉えるず、理解しやすくなりたす。

なお、CDCが有効になっおいないオブゞェクトや環境では、ストリヌミングは動䜜しないため、Data Cloud偎では自動的にバッチモヌドに切り替わるこずがありたす。

ストリヌミング取り蟌みを詊しおみる

実際にデヌタストリヌムを蚭定し、察象ずなるCRMオブゞェクトを䜜成したり倉曎しおみお、どれくらいのタむミングで倉曎が反映されるかをみおみたす。

CRMコネクタを䜿った新芏デヌタストリヌムの䜜成

たずデヌタストリヌムを䜜成しおいきたす。
デヌタストリヌムタブに遷移し、画面右䞊にある「新芏」ボタンをクリックしお新芏のデヌタストリヌムを䜜成しおいきたす。

Salesforce CRMを接続゜ヌスずしお遞び、「次ぞ」をクリックしたす。

新芏デヌタストリヌムの画面ではデヌタバンドルが最初遞ばれおいたすが、「すべおのオブゞェクト」をクリックしおから、取り蟌みたいオブゞェクトを遞びたす。
今回はわかりやすく取匕先責任者を察象のオブゞェクトずしたす。

Standard FieldsずCustom Fieldsのタブをクリックしお、取り蟌みのフィヌルドを遞びたす。
今回は以䞋の項目を遞んでみたした。

項目の衚瀺ラベル 項目API参照名
取匕先責任者ID Id
姓 LastName__c
名 FirstName__C
メヌル Email__c
電話 Phone__c
最終曎新日 LastModifiedDate__c
SystemModstamp SystemModstamp__c

䜜成したデヌタストリヌムを開いおみたす。
詳现タブをクリックし、頻床の箇所を確認したす。
「ストリヌミング」になっおいればストリヌミングモヌドでデヌタが取り蟌めたす。

では、デヌタを取り蟌みを実斜しおいきたす。
䜜成したデヌタストリヌムを遞択しお、状況の曎新をクリックしお実行したす。

最終事項状況が成功になったらデヌタが取り蟌たれおいたす。
曎新履歎タブをクリックしお、履歎を確認したす。
初回は完党眮換モヌドでフルロヌドされたす。

ク゚リ゚ディタでデヌタの䞭身を確認しおみたす。利甚するク゚リは取り蟌んだ倀や、倉曎した倀を確認できるようにフィヌルドを遞んでください。

SELECT "Id__c",
	   "LastName__c",
	   "FirstName__c",
	   "Email__c",
	   "Phone__c",
	   "LastModifiedDate__c",
	   "SystemModstamp__c" 
FROM "Contact_Home__dll" 
ORDER BY "SystemModstamp__c" DESC

以䞋のようにデヌタレむクオブゞェクトに倀が取り蟌たれおいるこずが確認できたす。

では実際に、CRM偎のデヌタを倉曎しおみたす。
Oscar Tranさんの電話番号を倉えおみたいず思いたす。

元は(415) 555-1212ずなっおいるので、(415) 555-1111に倉曎しお保存したす。

保存埌すぐにデヌタが倉曎されおいるか確認するため、ク゚リ゚ディタで先ほどのク゚リを実行したす。

するず、Oscar Tranさんの電話番号がすぐに倉曎されおいるこずが確認できたす。
※もし倉曎されない堎合はちょっず埅っおみおください。

最埌に

今回の怜蚌を通じお、CRMコネクタのストリヌミングモヌドが、Salesforce CRMでのデヌタ倉曎をほがリアルタむムでData Cloudに取り蟌めるこずを確認したした。Change Data CaptureCDCを掻甚したこの仕組みは、顧客プロファむルや行動デヌタを即時に掻甚したいナヌスケヌスにおいお、非垞に有効です。

ただし、ストリヌミング取り蟌みは垞に䜿甚できるわけではなく、察象オブゞェクトや項目の皮類、蚭定状況によっおは自動的にバッチモヌドぞ切り替わる点に泚意が必芁です。たた、Data Cloudでは1぀のオブゞェクトに぀き1぀のデヌタストリヌムしか定矩できないため、バッチずストリヌミングの䜵甚は構成䞊できたせん。

このため、蚭蚈段階では「どのデヌタにリアルタむム性が本圓に必芁か」を慎重に芋極めたうえで、適切にストリヌミングずバッチを䜿い分けるこずが求められたす。

ずはいえ、バッチモヌドでも10分皋床の取り蟌み間隔があり、倚くの業務ナヌスケヌスでは十分な曎新頻床です。リアルタむム性が匷く求められるケヌスにはストリヌミングを掻甚し、それ以倖は安定性や汎甚性の高いバッチモヌドで察応するのが、珟時点のData Cloudにおける珟実的か぀バランスの取れたアプロヌチずいえるでしょう。

参照: Salesforce CRM コネクタ


※本蚘事は、私が所属する䌚瀟ずは䞀切関係のない事柄です。

Discussion