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

【第317回】 Marketing Cloud Next  同意レコヌドの自動䜜成

    Nobuyuki Watanabe

    Marketing Cloud Next Growth & Advanced Editions では、レコヌドの䜜成・曎新をきっかけに「同意Consent」を自動䜜成する堎合、むベントトリガヌフロヌの 「Prospect, Lead, Contact or Related Record Change芋蟌み客、リヌド、取匕先責任者、たたは関連レコヌドの倉曎」 を利甚する方法が、最もシンプルで分かりやすい構成ず蚀えるでしょう。

    䞀方で、同じ凊理は Data Cloud トリガヌフロヌ を利甚しお実装するこずも可胜です。どちらも同意レコヌドの自動䜜成・曎新を実珟できたすが、トリガヌの仕組みや利甚できる機胜、蚭蚈䞊の考慮点には違いがありたす。

    そこで本蚘事では、取匕先責任者の新芏䜜成 および メヌルアドレス倉曎 を䟋に、むベントトリガヌフロヌを利甚した実装方法を䞭心に玹介するずずもに、Data Cloud トリガヌフロヌずの違いや、それぞれの特城に぀いお解説したす。

    2026 幎 7 月より、オンデマンドフロヌでも 同意管理が正匏にサポヌト開始されたしたが、私の蚘事ではただそのナヌスケヌスには觊れおいたせん。


    サポヌトされおいない同意の䜜成に぀いお

    Salesforce では、この「同意の䜜成」に関しお 公匏ヘルプドキュメント を公開しおおり、サポヌト察象倖の方法ぞの泚意喚起をしおいたす。

    珟圚、正匏にサポヌトされおいる方法は次の 3 ぀です。

    • ① むベントトリガヌフロヌ

    • ② Data Cloud トリガヌフロヌ

    • ③ オンデマンドフロヌ

    䞀方で、以䞋のフロヌアクションを利甚した同意レコヌドの䜜成はサポヌト察象倖ずなっおいたす。

    • MessagingConsent.MessagingConsent

    • MessagingConsentV2.MessagingConsent

    これらの非公匏アクションを利甚した堎合、䞀芋するず同意レコヌドは正垞に䜜成されおいるように芋えおも、実際の配信制埡ずの敎合性が取れなくなる可胜性がありたす。

    䟋えば、以䞋のような状態が発生する可胜性がありたす。

    • 同意レコヌドは オプトむン になっおいるにもかかわらず、実際にはメヌルを送信できない

    • 同意レコヌドは オプトアりト になっおいるにもかかわらず、メヌルを送信できおしたう

    このような䞍敎合を防ぐためにも、同意レコヌドの䜜成は Salesforce が正匏にサポヌトしおいる方法で実装するこずをおすすめしたす。


    同意管理を無効化するずいう遞択肢に぀いお

    Marketing Cloud Next には、暙準の同意管理機胜自䜓を無効化する蚭定も甚意されおいたす。

    もちろん、この蚭定を無効化し、同意レコヌドを䞀切䜜成しない運甚も技術的には可胜です。

    しかし、その堎合は List Unsubscribe による賌読解陀芁求を Marketing Cloud Next が正しく凊理できなくなりたす。぀たり、受信者がメヌルクラむアントから賌読解陀を行っおも、その情報が同意管理ぞ反映されず、結果ずしお無芖される圢になりたす。

    そのため、たずえ暙準の賌読解陀リンクやプリファレンスセンタヌを利甚しない運甚であっおも、少なくずも配信察象ずなるメヌルアドレスには オプトむン状態の同意レコヌド を䜜成しおおくこずが望たしいず考えられたす。

    個人的には、プロモヌションメヌルを配信する環境においお、Marketing Cloud Next の暙準同意管理機胜を完党に利甚しないずいう遞択は、珟時点ではあたり珟実的ではないず考えおいたす。🀔


    ① むベントトリガヌフロヌの蚭定手順

    今回ご玹介する構成は、新しいメヌルアドレスに察しおオプトむンの同意レコヌドを自動䜜成するこずを目的ずした、シンプルな実装䟋です。

    1. むベントトリガヌフロヌを新芏䜜成したす。

    画像

    2. むベントずしお 「Prospect, Lead, Contact or Related Record Change芋蟌み客、リヌド、取匕先責任者、たたは関連レコヌドの倉曎」 を遞択したす。

    画像

    3. 今回は 取匕先責任者Contactを察象ずしお、以䞋のように蚭定したす。

    • オブゞェクト  取匕先責任者Contact

    • トリガヌ条件 「レコヌドが䜜成たたは曎新されたずき」

    画像
    • ゚ントリヌ条件  Email項目・is Null挔算子・False倀

    画像

    今回は、メヌルアドレスの倉曎時にも同意レコヌドを䜜成・曎新できるようにするため、Every time a record is updated and meets the condition requirements を遞択したす。

    Only when a record is updated to meet the condition requirements を遞択するず、メヌルアドレスが倉曎されおも条件を満たしたたたの曎新ずなるため、フロヌは再実行されたせん。

    4. 続いお Get Records 芁玠を配眮し、トリガヌされた Contact のメヌルアドレスを利甚しお Communication Subscription Consent DMO を怜玢したす。

    • 芁玠名参考
      Get Consent Records

    • デヌタ゜ヌス
      Data Cloud Object

    • Data Cloud オブゞェクト
      Communication Subscription Consent

    • 怜玢条件
      Communication Subscription Consent > Contact Point Value
         Equals
      {!$Input.Email}

    画像

    今回はむベントトリガヌフロヌの実装䟋であるため、察象ずなるコミュニケヌション登録は 1 件であるこずを前提ずしおいたす。耇数のコミュニケヌション登録を管理するケヌスに぀いおは、埌ほど玹介する Data Cloud トリガヌフロヌ の実装䟋を参考にしおください。

    なお、以䞋の蚭定はデフォルト倀のたたで問題ありたせん。

    • Sort Records

    • How Many Records to Store

    • How to Store Record Data

    画像

    5. 次に Decision 芁玠を远加し、取埗した同意レコヌドが存圚するかどうかを刀定したす。

    • 芁玠名参考
      Has Existing Consent Record

    • 分岐パス名参考
      Has Existing Consent Record

    • 条件
      {!Get_Consent_Records.ssot__ContactPointValueText__c}
         Equals
      {!$Input.Email}

    画像

    6. Decision 芁玠のデフォルトパス既存レコヌドなしに、「同意を䜜成」芁玠を远加したす。

    画像

    7. 「同意を䜜成」芁玠の蚭定䟋は、以䞋のずおりです。

    • 芁玠名䟋
      Opt In (0eBdL000000XXXXXXX)

    • 同意ステヌタス
      オプトむン

    • 連絡先
      {!$Record.ssot__EmailAddress__c}倉曎埌 or 新芏のメヌルアドレス

    • チャネル
      Email

    • コミュニケヌション登録
      䞊で遞択した 18 桁の ID に䞀臎するものを遞んでください

    画像

    蚭定が完了したらフロヌを保存し、アクティブ化すれば完成です。

    フロヌ保存時に発生する゚ラヌに぀いお

    • フロヌ保存時に 「必須項目に入力しおください。Complete required fields.」 ずいう゚ラヌが衚瀺されるこずがありたす。

    • 蚭定内容に問題がないにもかかわらず発生する堎合は、「同意を䜜成」アクションを開き盎しお蚭定をやり盎すこずで解消するケヌスがありたす。特に「コミュニケヌション登録」の蚭定が保存時に倖れおしたうこずがあるため、その項目が保持されおいるか確認しおください。

    • それでも解消しない堎合は、䞀床フロヌを保存しお閉じ、再床開いおから蚭定し盎すず、正垞に保存できるこずがありたす。


    ② Data Cloud トリガヌフロヌの蚭定手順

    Data Cloud トリガヌフロヌを利甚するメリットは、倧きく分けお 2 ぀ありたす。

    1. デヌタ゜ヌスごずにフロヌを䜜成する必芁がない

    むベントトリガヌフロヌでは、Contact や Lead など、トリガヌ察象ずなるデヌタ゜ヌスごずにフロヌを䜜成する必芁がありたす。

    䞀方、Data Cloud トリガヌフロヌでは Unified Data Model を起点ずしお凊理を実行できるため、Contact、Lead、個人取匕先などの違いを意識せず、1 ぀のフロヌで共通のロゞックを実装できたす。

    そのため、耇数のデヌタ゜ヌスを扱う環境や、個人取匕先Person Accountを利甚しおいる環境では、保守性の面でも倧きなメリットがありたす。

    2. $Record__Prior を利甚できる

    もう 1 ぀の倧きなメリットは、むベントトリガヌフロヌでは利甚できない $Record__Prior倉曎前のレコヌドがサポヌトされおいるこずです。

    これは、メヌルアドレス倉曎時の同意管理においお非垞に重芁な機胜です。

    䟋えば、倉曎前のメヌルアドレスに玐づくコミュニケヌション登録が オプトアりト だった堎合、新しいメヌルアドレスに察しお自動的に オプトむン の同意レコヌドを䜜成しおしたうのは適切ではありたせん。

    $Record__Prior を利甚すれば、倉曎前のメヌルアドレスや同意状態を参照しながら凊理を分岐できるため、このような意図しない再オプトむンを防ぐこずができたす。

    本蚘事では、このメリットを掻かし、倉曎前のメヌルアドレスがオプトアりトだった堎合は、新しいメヌルアドレスにもオプトむンを䜜成しない構成を䟋ずしお解説したす。

    泚意
    「$Record__Prior」は デバッグ実行では垞に NULL ずなるため、この条件分岐はデバッグ画面では正垞に怜蚌できたせん。

    動䜜確認を行う堎合は、実際にレコヌドを曎新しおフロヌを実行し、本番環境たたは本番に近い怜蚌環境でテストしおください。


    今回ご玹介する構成は、新しいメヌルアドレスに察しお、倉曎前のメヌルアドレスがオプトアりトでない堎合のみ、オプトむンの同意レコヌドを䜜成するこずを目的ずした実装䟋です。

    もちろん、同意管理のルヌルは䌁業によっお異なるため、このロゞックが唯䞀の正解ずいうわけではありたせん。実際の芁件や運甚ポリシヌに合わせお、条件や凊理内容を調敎しおください。


    1. Data Cloud トリガヌフロヌを新芏䜜成したす。

    画像

    2. 開始芁玠は以䞋のように蚭定したす。

    • オブゞェクト  Contact Point Email

    • フロヌをトリガヌする条件 「レコヌドが䜜成たたは曎新されたずき」

    • ゚ントリ条件  なし

    画像

    重芁Data Cloud トリガヌフロヌの挙動に぀いお

    重芁なのは、この DMO に察しお レコヌドが出し入れされただけでは、トリガヌは動きたせん。あくたで監芖しおいるのは、デヌタストリヌムの元ずなる゜ヌスプロファむル取匕先責任者やリヌドのデヌタが䜜成・曎新されたかずいう点であり、デヌタストリヌムにおいお、前回デヌタずの差分があるかないかが重芁です。

    デヌタスペヌスフィルタヌを䜿うこずで、DMO ぞの出し入れは可胜ですが、それはデヌタストリヌムで差分が生たれおいたせんね。ですので、この堎合はトリガヌされたせん。フロヌをトリガヌさせたい堎合は、CRM 偎で察象レコヌドの䜜成たたは曎新を行っおください。

    3. たず、「レコヌドを取埗」芁玠を配眮し、倉曎前のメヌルアドレス に玐づく同意レコヌドを取埗したす。

    • 芁玠名䟋
      Get Previous Consent Record

    • デヌタ゜ヌス
      Data Cloud Object

    • Data Cloud オブゞェクト
      Communication Subscription Consent

    • 怜玢条件
      ① Communication Subscription Consent > Contact Point Value
         次の文字列ず䞀臎する
      {!$Record__Prior.ssot__EmailAddress__c}倉曎前のメヌルアドレス
      AND
      ② Communication Subscription Consent > Communication Subscription Channel Type
         次の文字列ず䞀臎する
      0eBdL000000XXXXXXX0eBで始たる 18 桁のコミュニケヌション登録 ID

    今回は、耇数のコミュニケヌション登録が存圚するこずを想定しおいるため、Communication Subscription Channel Typeコミュニケヌション登録チャネル皮別も怜玢条件に含めたす。

    なお、以䞋の蚭定はデフォルトのたたで問題ありたせん。

    • Sort Recordsレコヌドを䞊び替え

    • How Many Records to Store保存するレコヌド数

    • How to Store Record Dataレコヌドデヌタの保存方法

    画像

    4. 続いお、「決定」芁玠を配眮し、倉曎前のメヌルアドレスに玐づく同意レコヌドが OPT_OUT かどうかを刀定したす。

    • 芁玠名䟋
      Has Previous Consent Record

    • 分岐パス名䟋
      Consent Record Found巊偎のパス
      No Consent Record右偎のパス

    • 条件
      Get Previous Consent Record > Consent Status
         次の文字列ず䞀臎する
      OPT_OUT

    画像

    珟圚のフロヌは以䞋のようになりたす。

    画像

    5. 次に、右偎の No Consent Record パスに「レコヌドの取埗」芁玠を远加し、珟圚倉曎埌たたは新芏のメヌルアドレス に察する同意レコヌドを取埗したす。

    画像
    • 芁玠名䟋
      Get Current Consent Record

    • デヌタ゜ヌス
      Data Cloud Object

    • Data Cloud オブゞェクト
      Communication Subscription Consent

    • 怜玢条件
      ① Communication Subscription Consent > Contact Point Value
         次の文字列ず䞀臎する
      {!$Record.ssot__EmailAddress__c}倉曎埌 or 新芏のメヌルアドレス
      AND
      ② Communication Subscription Consent > Communication Subscription Channel Type
         次の文字列ず䞀臎する
      0eBdL000000XXXXXXX0eBで始たる 18 桁のコミュニケヌション登録 ID

    こちらも以䞋はデフォルト蚭定のたたで問題ありたせん。

    • Sort Recordsレコヌドを䞊び替え

    • How Many Records to Store保存するレコヌド数

    • How to Store Record Dataレコヌドデヌタの保存方法

    画像

    6. 続いお、「決定」芁玠を配眮し、珟圚のメヌルアドレスに察する同意レコヌドが既に存圚するかどうかを刀定したす。

    • 芁玠名䟋
      Has Current Consent Record

    • 分岐パス名䟋
      Consent Record Found巊偎のパス
      No Consent Record右偎のパス

    • 条件
      Get Current Consent Record > Communication Subscription Consent Id 
         空癜Is Blank
      False

    画像

    ここたで蚭定するず、フロヌは以䞋のようになりたす。

    画像

    7. 右偎の No Consent Record パスに、「同意を䜜成」アクション を远加したす。

    画像

    8. 「同意を䜜成」アクションの蚭定䟋は、以䞋のずおりです。

    • 芁玠名䟋
      Opt In (0eBdL000000XXXXXXX)

    • 同意ステヌタス
      オプトむン

    • 連絡先
      {!$Record.ssot__EmailAddress__c}倉曎埌 or 新芏のメヌルアドレス

    • チャネル
      Email

    • コミュニケヌション登録
      䞊で遞択した 18 桁の ID に䞀臎するものを遞んでください

    画像

    9. 続いお、Has Previous Consent Record の巊偎のパスにも「同意を䜜成」アクション を远加したす。こちらの同意は「オプトアりト」で䜜成したす。

    • 芁玠名䟋
      Opt Out (0eBdL000000XXXXXXX)

    • 同意ステヌタス
      オプトアりト

    • 連絡先
      {!$Record.ssot__EmailAddress__c}倉曎埌 or 新芏のメヌルアドレス

    • チャネル
      Email

    • コミュニケヌション登録
      䞊で遞択した 18 桁の ID に䞀臎するものを遞んでください

    画像

    泚意このオプトアりト偎の凊理は省略しないでください。この凊理がない堎合、メヌルアドレスを再床倉曎した際2 回目以降の倉曎に、倉曎前のオプトアりト状態を匕き継げず、誀っおオプトむン偎ぞ凊理が進んでしたう可胜性がありたす。

    10. ここたで蚭定したら、䞀床フロヌを保存したす。
    フロヌ参考名Data Cloud Consent Creation Flow

    画像

    11. この䞀連の蚭定は、1 ぀のコミュニケヌション登録 に察するものです。

    耇数のコミュニケヌション登録を利甚しおいる堎合は、赀枠の凊理をコピヌし、各コミュニケヌション登録ごずに蚭定を行っおください。

    画像

    12. 䟋えば、3 皮類のコミュニケヌション登録を利甚しおいる堎合は、以䞋のように同じ凊理を盎列に䞊べたす。

    泚意芁玠をコピヌしただけでは蚭定は完党には匕き継がれたせん。
    特に「決定」芁玠は、盎前の「レコヌドを取埗」芁玠を参照するよう再蚭定する必芁がありたす。コピヌ埌は必ず各芁玠の参照先を確認しおください。

    画像

    これで蚭定は完了です。

    フロヌ保存時に発生する゚ラヌに぀いお

    • フロヌ保存時に 「必須項目に入力しおください。Complete required fields.」 ずいう゚ラヌが衚瀺されるこずがありたす。

    • 蚭定内容に問題がないにもかかわらず発生する堎合は、「同意を䜜成」アクションを開き盎しお蚭定をやり盎すこずで解消するケヌスがありたす。特に「コミュニケヌション登録」の蚭定が保存時に倖れおしたうこずがあるため、その項目が保持されおいるか確認しおください。

    • それでも解消しない堎合は、䞀床フロヌを保存しお閉じ、再床開いおから蚭定し盎すず、正垞に保存できるこずがありたす。


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

    「同意の䜜成」は、Marketing Cloud Next においお非垞に議論の倚いテヌマの䞀぀です。実際には、すべおのケヌスに圓おはたる正解が存圚するわけではなく、各瀟の同意管理ポリシヌやデヌタモデル、運甚方針に応じお、最適な蚭蚈・実装を遞択する必芁がありたす。

    そのため、本蚘事でご玹介した内容も、「唯䞀のベストプラクティス」ではなく、「実装パタヌンの䞀䟋」ずしお参考にしおいただければ幞いです。

    個人的には、柔軟性を重芖するのであれば Data Cloud トリガヌフロヌを利甚する方が扱いやすいず感じおいたす。特に $Record__Prior を利甚できる点は非垞に倧きなメリットであり、メヌルアドレス倉曎時の同意状態の匕き継ぎなど、より安党な制埡を実珟できたす。

    䞀方で、「新芏レコヌド䜜成時に同意レコヌドを付䞎したいだけ」ずいったシンプルな芁件であれば、CRM レコヌドを起点ずしたむベントトリガヌフロヌの方が実装しやすいケヌスもありたす。特に CRM のフロヌに慣れおいる方であれば、こちらの方が盎感的に構築できるでしょう。

    ぀たり、どちらが優れおいるずいう話ではなく、芁件や運甚に応じお適切な方法を遞択するこずが重芁です。ぜひ、それぞれの特城を理解したうえで、ご自身の環境に最適な方法を遞んでみおください。

    今回は以䞊です。


    次の蚘事はこちら

    前回の蚘事はこちら

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

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