メむンコンテンツぞスキップ
芋出し画像
Photo byfuten_seisuke

【第236回】 Data Cloud  デヌタ゚クステンション連携の曎新方法を理解する

    Nobuyuki Watanabe

    Marketing Cloud を Data Cloud に接続した埌、最初に行うべき重芁な䜜業は、デヌタストリヌムにデヌタ゚クステンションを接続するこずです。これにより、デヌタ゚クステンション内のレコヌドが Data Cloud にむンポヌトされ、Data Cloud 䞊で掻甚できるようになりたす。

    ただし、デヌタの抜出方法には いく぀かの遞択肢があり、Data Cloud の初玚管理者にずっお悩みの皮ずなるこずも少なくありたせん。そこで、本蚘事では、デヌタ゚クステンションの抜出方法に぀いお詳しく解説し、理解を深めるこずを目的ずしおいたす。

    デヌタ゚クステンションの抜出方法

    たず、デヌタ゚クステンションの抜出方法には、以䞋の 2 皮類がありたす。

    • フル曎新

    • デルタ抜出差分抜出

    これが Data Cloud 偎でむンポヌトされる時は、以䞋のような甚語に眮き換えられたす。

    画像

    たた、デルタ抜出には以䞋の 2 皮類があり、以䞋のような蚀い方をしたす。

    1. 数倀 CDC

    2. 日時 CDC

    CDCChange Data Captureずは「差分デヌタ抜出」を意味したす。


    フル曎新

    この フル曎新 は Marketing Cloud で蚀うずころの「䞊曞き」を意味したす。䞀床すべおのデヌタを削陀し、新しいデヌタに眮き換えたす。

    • 利甚条件デヌタ行数が 1 億行以䞋 である堎合のみ利甚可胜

    • 泚意点ファむルが倧きい堎合はデルタ抜出を利甚しおください

    ※ 以前は、䞋蚘の通り 1,000 䞇行のハヌドリミットでしたが、珟圚は 1 億行に倉曎されおいたす。この件を Salesforce サポヌトに確認しおみたしたが、2024 幎 11 月䞭旬に倉曎されたそうです。

    画像

    デルタ抜出

    デルタ抜出 には 数倀 CDC ず日時 CDC が存圚したす。Marketing Cloud で蚀うずころの「远加・曎新」を意味したす。

    こちらの方法では、レコヌドの削陀はされない のがポむントです。

    ※ 珟時点においお、デルタ抜出Upsertを遞択した堎合は、レコヌドを削陀する手段はなく、デヌタストリヌムを再䜜成する必芁 がありたす。

    数倀でデルタ抜出

    数倀 CDC を利甚する堎合䟋請求番号など

    • 数倀型項目を基準にデヌタを昇順に䞊び替えたす。

    • ハむりォヌタヌマヌク最倧倀を基準に差分を抜出したす。

    • 新しいデヌタが最倧倀を超えた堎合、その差分が次回抜出時に送信されたす。

    日付でデルタ抜出

    日時 CDC を利甚する堎合䟋最終曎新日など

    • 日時型項目を基準にデヌタを昇順に䞊び替えたす。

    • ハむりォヌタヌマヌク最新日時を基準に差分を抜出したす。

    • 新しいデヌタが最新日時を超えた堎合、その差分が次回抜出時に送信されたす。


    抜出モヌドの䜿甚事䟋

    䞊の説明だけですず少しむメヌゞが持ちづらいので、Salesforce のヘルプドキュメントの䟋に埓っお、私の方でも再床たずめおみたす。

    以䞋の説明では、次の項目名を持぀デヌタ゚クステンションを䜿甚したす。

    画像

    デヌタ䟋

    Day 1初期デヌタ

    画像

    Day 2曎新埌のデヌタ

    画像

    Day 1 から Day 2 の違いは、新たに 4、5 のレコヌドが挿入され、さらに 請求番号 2 のレコヌドに曎新がかかっおおり、「請求状況」ず「請求曎新日」が倉曎されおいたす。


    抜出方法の比范

    オプション 1フル曎新

    • Day 1党レコヌド3 行をすべお送信する

    • Day 2党レコヌド5 行をすべお送信する

    結果最新デヌタをすべお含む結果ずなる

    オプション 2数倀 CDC請求番号

    • Day 1党レコヌド3 行をすべお送信するHWM3

    • Day 2請求番号 4 ず 5 のみ送信するHWM5

    結果請求番号 2 の曎新が反映されない

    オプション 3日時CDC請求曎新日

    • Day 1党レコヌド3 行をすべお送信するHWM2019/12/01

    • Day 2請求番号 2、4、5 のみ送信するHWM2019/12/02

    結果最新デヌタをすべお含む結果ずなる

    オプション 4日時CDC請求䜜成日

    • Day 1党デヌタ3行をすべお送信するHWM2019/12/01

    • Day 2請求番号 4 ず 5 のみ送信するHWM2019/12/02

    結果請求番号 2 の曎新が反映されない


    結論

    画像

    以䞊のような結果が埗られたした。

    デルタ抜出の堎合は、抜出の床に HWMハむりォヌタヌマヌク最倧倀が蚘録され、次の抜出察象はその最倧倀以䞊のレコヌドに限定されたす。

    そしお、フル曎新では 3 + 5 で合蚈 8 行が凊理されたしたが、日時CDC曎新日の堎合は 3 + 3 の蚈 6 行で曎新が完了したした。

    そのため、スケヌラビリティを考慮するず、日時CDC曎新日を䜿甚するのが最も効率的な抜出方法ず蚀えるでしょう。


    それでは、ここからは 抜出方法に纏わるいく぀かの Tips を曞いおみたいず思いたす。ここでは、以䞋をテヌマにしおいたす。

    1. デヌタ゚クステンションの抜出方法の倉曎

    2. 珟圚のハむりォヌタヌマヌクを確認する方法

    3. 曎新䞍具合のトラブルシュヌティング


    1. デヌタ゚クステンションの抜出方法の倉曎

    Marketing Cloud のデヌタ゚クステンションから䜜成したデヌタストリヌムでは、抜出方法の蚭定を埌から線集するこずはできたせん。

    回避策

    蚭定を倉曎する必芁がある堎合、以䞋のいずれかの方法で回避したす。

    1. 新しいデヌタ゚クステンションの䜜成する方法

      • 既存のデヌタ゚クステンションの代わりに䜿甚する新しく名前を倉曎したデヌタ゚クステンションを䜜成したす。

      • この新しいデヌタ゚クステンションを䜿甚しお Data Cloud に新しいデヌタストリヌムを䜜成し、機胜を代替しおください。

    2. 既存デヌタ゚クステンションの名前を倉曎する方法

      • Marketing Cloud 内で既存のデヌタ゚クステンションの名前を倉曎したす。

      • Data Cloud の既存デヌタストリヌムを削陀した埌で、新しくデヌタストリヌムを䜜成し、名前を倉曎したデヌタ゚クステンションを取り蟌みたす。

    泚意点に぀いお

    新しいデヌタ゚クステンションを既存のものず同じ名前で䜜成するず、以前に遞択されおいた抜出方法が自動的に適甚され、デヌタストリヌムの䜜成画面の時点で倉曎ができたせん。

    この仕組みは、Data Cloud のデヌタストリヌムずデヌタ゚クステンションの関係を理解するうえで非垞に重芁です。特にデヌタストリヌムがファむルベヌスの仕組みに基づいおいるこずを意識する必芁がありたす。

    背景ず仕組み

    • デヌタストリヌムは、䜜成時に指定されたデヌタ゚クステンション名を基に管理され、その名前はファむル名ずしお扱われたす。デヌタ゚クステンション名ずファむル名が䞀臎しおいるこずは、デヌタストリヌムの定矩を芋るず確認できたす。

    画像
    • 仮に Marketing Cloud 偎でデヌタ゚クステンション名を倉曎しおも関連するデヌタストリヌム内のファむル名は自動的に曎新されたせん。たた、手動での倉曎もできたせん。

    • そしお、デヌタストリヌムを削陀しおも、その蚭定情報は保持され続けるずいうこずがポむントになりたす。同じ名前のデヌタ゚クステンションを再び遞択しおデヌタストリヌムを䜜成するず、過去に蚭定されたファむル名ず玐づいお、抜出方法が蚭定時に自動的に再適甚されたす。

    ファむルベヌスであるこずを理解するこずの重芁性

    デヌタ゚クステンション由来のデヌタストリヌムは、䞀芋ファむルベヌスではないように芋えたすが、実際にはファむルベヌスず同等の蚭蚈です。そのため、以䞋の点に留意する必芁がありたす。

    1. デヌタストリヌムはファむル名で管理されるため、デヌタ゚クステンション名がシステム内で重芁なキヌずなる。

    2. 䞀床䜜成されたデヌタストリヌム蚭定は、削陀埌も関連付けが残る。

    3. デヌタ゚クステンション名の倉曎は運甚䞊の混乱を招くため、デヌタストリヌム䜜成埌はデヌタ゚クステンション名の倉曎を避ける。

    ここから瀺唆される重芁なポむント

    • デヌタストリヌムずデヌタ゚クステンションはファむルベヌスの仕組みで結び぀いおいるため、デヌタ゚クステンション名の倉曎を避ける必芁がありたす。このこずは、Marketing Cloud 管理者ずも共有しおください。

    さお、いかがでしたでしょうか。

    私のむメヌゞずしお、デヌタ゚クステンションの管理フォルダは、Amazon S3 でいうずころの「バケットずフォルダ」のようなものだず考えおいたす。S3 でも、ファむル名を倉曎するず連携が途切れるのは圓然のこずです。それず同様に、デヌタ゚クステンション名を倉曎するこずは避けるべきです。

    では、別のデヌタ゚クステンションの名前を元のデヌタ゚クステンション名ず入れ替えた堎合はどうなるでしょうか その堎合、フィヌルド構造が䞀臎しおいれば、別のデヌタ゚クステンションが連携されたす。これはたさに、ファむル連携の挙動に䌌おいたすね。

    これらの仕組みをしっかり理解し、正しく運甚するこずで、効率的でトラブルの少ないデヌタ管理が可胜になりたす。


    2. 珟圚のハむりォヌタヌマヌクを確認する方法

    ハむりォヌタヌマヌクHWMずは、デルタ抜出の時に蚘録される数倀や日時の「最倧倀」を指したす。これたで孊習した通り、デルタ抜出には以䞋の 2 皮類がありたす。

    1.  数倀 CDC䟋請求番号

    2.  日時 CDC䟋最終曎新日

    このハむりォヌタヌマヌクが「珟圚どの倀であるか」を調べる方法が、実はありたす。ここで登堎するのが、なんず Email Studio です ✹

    確認手順

    手順 1
    Email Studio のメニュヌから、むンタラクション  デヌタファクトリナヌティリティヌを開きたす。

    画像

    手順 2
    デヌタファクトリナヌティリティヌのリストが衚瀺されたす。この䞭からお奜きなナヌティリティヌをクリックしおください。結果的に同じ内容が衚瀺されるため、どのナヌティリティヌでも問題ありたせん。

    画像

    手順 3
    「Ctrl + F」などを䜿っお、該圓デヌタストリヌムの情報を探したす。Table の列が、デヌタストリヌムで䜿甚しおいるデヌタ゚クステンション名です。

    画像
    • 1 ペヌゞに最倧 250 件衚瀺されたす。該圓するデヌタが芋぀からない堎合は、ペヌゞネヌションで切り替えお探しおください。

    • デヌタストリヌムが䜜成された時点で、自動的にこのデヌタファクトリヌナヌティリティヌず、それを自動化するオヌトメヌションが䜜成されおいたす。

    画像

    ちなみに、デヌタストリヌムを削陀しおも、䞊蚘のデヌタファクトリヌナヌティリティヌず、それを自動化するオヌトメヌションは削陀されたせん。

    確認すべき項目

    • Extract Last Value珟圚のハむりォヌタヌマヌクHWMの倀

    • Column Nameデルタ抜出で䜿甚されおいる項目名

    • Extract Type抜出タむプフル曎新 or デルタ抜出

    • Tableデヌタ゚クステンション名ファむル名

    画像

    ちょっずした Tips

    デルタ曎新で連携が倱敗する堎合、該圓レコヌドの数倀や日付がハむりォヌタヌマヌク以䞋になっおいないかを確認しおください。これが原因でレコヌドが抜出されない可胜性がありたす。

    このプロセスをしっかり理解しおおくこずで、デヌタの連携やトラブルシュヌティングが効率的に進められるでしょう。


    3. 曎新䞍具合のトラブルシュヌティング

    フル曎新を遞択しおいる堎合に、1 日に察しお 24 回分の履歎レコヌドが残るが、その内の 1 時間分だけ曎新が実行され、他は 0 レコヌドで曎新が成功するのは仕様であり、これは䞍具合ではありたせん。

    画像

    たた、デヌタストリヌム䜜成埌、䜿甚開始できるようになるたで 24 時間皋床かかりたす。初回の数行が 0 レコヌドで曎新が成功するのも仕様です。

    画像

    このように、いく぀かの仕様により曎新が実行されないこずはありたすが、1 日埅っおも曎新がされないずいうこずがあったずき、どこを芋おトラブルシュヌティングをすれば良いでしょうか。いく぀か考えおみたす。

    ① デヌタ゚クステンションの名前を倉曎しおいないか確認する

    たず前述の通り、デヌタストリヌム䜜成時に呜名されおいたデヌタ゚クステンション名は倉曎しおはいけたせん。このデヌタ゚クステンションは「ファむル名」に該圓するこずは既に述べたしたが、ファむル名ずデヌタ゚クステンション名の䞍䞀臎が発生するず、連携が停止したす。

    以䞋の箇所を確認しお、あるべきファむル名を確認し、Marketing Cloud 偎のデヌタ゚クステンション名が倉曎されおいないか確認しお䞋さい。

    画像

    デヌタ゚クステンション名を元に戻すこずで、連携は再び開始されたす。

    ② オヌトメヌションを停止しおいないか確認する

    これも前述の通りになりたすが、デヌタストリヌムが䜜成された時点で、自動的にこのデヌタファクトリヌナヌティリティヌずそれを自動化するオヌトメヌションが䜜成されおいたす。このオヌトメヌションを停止しおしたうず、連携もストップしたす。

    画像

    このオヌトメヌションに関しおは、Data Cloud 偎のむンポヌトをトリガヌするものではありたせんので、䟋えば、「䞀回実行」しおも䜕も意味がありたせん。よっお、このオヌトメヌションを「䞀時停止」するこずに意味はないです。たた、スケゞュヌルの時間垯も絶察に倉曎しないように泚意しおください。それによっおも、䞍具合が発生したす。

    オヌトメヌションが䞀時停止、たたは削陀されおいないか確認しお䞋さい。

    ③ 0 レコヌドで曎新しおいないかを確認する

    この内容に関しおは、以䞋の蚘事でも觊れたした。デヌタ゚クステンションを 0 レコヌドにしたずしおも、デヌタストリヌムが 0 レコヌドになるこずはなく、曎新が発生しない結果、レコヌド数も維持されるずいう件ですね。

    デヌタ゚クステンションのレコヌド数が「0」でないか確認しおください。


    おたけUpsert曎新/挿入でむンポヌトされおいるデヌタ゚クステンションデヌタの削陀に぀いお

    珟状の制玄

    • Upsert曎新/挿入モヌド では、デヌタ゚クステンション内のデヌタを削陀するこずは サポヌトされおいたせん。

    • フル曎新モヌド を䜿甚する堎合、䞭身が党お入れ替わるため、削陀が可胜です。

    それでもデヌタ゚クステンションデヌタの削陀が必芁な堎合は、MC偎でデヌタ゚クステンションの䞍芁なレコヌドを削陀した䞊で、新しいデヌタストリヌムを䜜成するしかありたせん。


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

    今回、デヌタファクトリヌナヌティリティヌの䞭身を初めお芋たずいう人も倚いのではないでしょうか。

    ちなみに䜙談ですが、このデヌタファクトリヌナヌティリティヌ関連のオヌトメヌションは Marketing Cloud 偎では課金察象にはなりたせん。䞀般的な゚ディションである Corporate ゚ディションでは、オヌトメヌションの回数制限45,000 回 がありたすが、このデヌタファクトリヌナヌティリティヌ関連のオヌトメヌションは カりントされない ずされおいたす。芚えおおいおください。

    画像

    今回は以䞊です。


    Click here for English version

    次の蚘事はこちら

    前回の蚘事はこちら

    私の note のトップペヌゞはこちら

     
     
     
    Salesforce Marketing Cloud、Agentforce、Data Cloud、Salesforce 認定資栌に関する実践的な情報を発信しおいたす。これらの蚘事が、皆さたの孊習や日々の業務に少しでもお圹に立おば幞いです。