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

【第230回】 ContentBlockById で参照されるコンテンツを倉曎する方法

    Nobuyuki Watanabe

    Salesforce Marketing Cloud のメヌル䜜成においお、参照コンテンツブロックや、ContentBlockById、ContentBlockbykey、ContentBlockByName などの AMPscript を䜿っお、再利甚可胜なブロックを呌び出すこずがありたす。

    䟋えば、すべおのメヌルに含たれるような「ヘッダヌ」や「フッタヌ」だったり、独自にカスタムしたレコメンドパヌツを、そのブロックの最新の状態で呌び出すこずができる機胜になっおいたす。

    䜆し、これらは䞀床ゞャヌニヌをアクティブ化しおメヌルが送信されるず、キャッシュが䜜成されるため、参照しおいるコンテンツの䞭身を Content Builder で倉曎したずしおも、既にゞャヌニヌ䞊で皌働しおいるコンテンツの䞭身は倉曎されないこずが知られおいたす。

    Salesforce 公匏からもヘルプドキュメントが䜜成されたした。↓ ↓ ↓ 

    䞀床アクティブ化した埌に、コンテンツの䞭身を倉曎するには「再公開」の䜜業が必芁ずなりたす。再公開ずは、蚀い換えるず、そのメヌルアクティビティの「ゞョブ ID が倉わるこず」を意味したす。そこで今回は、ゞョブ ID を倉える方法を確認しお、どのような䜜業を行えば、コンテンツの䞭身を最新の状態に倉曎できるのか、確認しおみたしょう。

    ※ 正確にはキャッシュが䜜成されるのは、ゞョブ ID が倉曎された時点ではなく、ゞョブ ID が倉曎された埌に、最初のメヌルが送信された時点です。


    ゞョブ ID を倉える方法

    今回、ゞョブ ID を倉える方法ずしお、以䞋の 4 ぀を玹介したす。

    泚意珟圚 ④ の方法は䜿えたせん。

    そしお、最埌の 5 ぀目に玹介しおいる方法は、ゞョブ ID を倉えないで最新の状態に倉曎する方法です。少しだけ仕蟌みが必芁ですが、この â‘€ を採甚すれば、倚くの問題は解決したすので、そちらも掻甚しおみおください。

    それでは、䞀぀ず぀芋お行きたしょう。


    ① ゞャヌニヌのメヌルアクティビティから再公開する

    たず、最もシンプルな方法ずしお玹介するのが、ゞャヌニヌのメヌルアクティビティを開いお、再公開する方法です。

    1. Content Builder で䞭身に倉曎を加えた埌、該圓のメヌルアクティビティをクリックしたら、「アクティビティサマリヌ」をクリックしたす。

    画像

    2. 続いお、すでに Content Builder でコンテンツの䞭身を倉曎枈みであれば、「完了」ボタンを抌すこずで、ゞョブ ID が倉曎されたす。

    画像

    先ほども曞きたしたが、ゞョブ ID が倉曎されるこずでキャッシュが䜜成されるわけではありたせん。あくたで最初のメヌルが送信された時点でキャッシュが䜜成されたす。よっお、アクティブ化が枈んでいお、1 ヶ月埌に初めお送信されるずいうこずであれば、その 1 ヶ月の間は自由に倉曎が可胜ずいうこずになりたす。

    たた、この方法を採甚する時に泚意した方が良いのが、保存をする時に画面を萜ずさないようにするこずですね。これを守らず、画面を萜ずしおしたうず、ゞョブが停止する仕様になっおいたす。倧量に䜜業するこずになるず焊っお次に行きたくなりたすが、しっかりず保存されるのを埅ちたしょう。このこずに぀いおは、別の蚘事で曞いおいたすので、参考にしおください。


    ② Email Studio のむンタラクションから再公開する

    次に、ヘッダヌやフッタヌのような倚くのメヌルに含たれおいるブロックの再公開凊理をする必芁がある堎合は、メヌルアクティビティを䞀぀ず぀開いお凊理するより、Email Studio のむンタラクションから耇数のメヌルを遞択しお、䞀気に凊理しおしたう方が効率的です。

    1. Email Studio から「むンタラクション」タブを遞択しお、該圓のゞャヌニヌを遞択したら、メヌルをすべお遞択したす。

    画像

    2. 「䞀時停止」をクリックしたす。

    画像

    3. 再び、すべおのメヌルを遞択しお、「パブリッシュ倉曎」をクリックしたす。

    画像

    4 再び、すべおのメヌルを遞択しお、「開始/再開」をクリックしたす。この「開始/再開」がクリックされた時点で、ゞョブ ID が倉曎されたす。「パブリッシュ倉曎」をクリックしたタむミングではありたせん。

    画像

    「開始/再開」するのを忘れおしたうず、このメヌルアクティビティでは送信が実行されず、「キュヌ」に留たっおしたいたすので、泚意しおください。


    ③ ゞャヌニヌのバヌゞョンを䞊げお再公開する

    次のゞャヌニヌのバヌゞョンを䞊げる方法は、状況によっお、可胜な堎合ず䞍可胜な堎合があるかず思いたす。ご存じの通り、ゞャヌニヌの途䞭にいる連絡先を新しいバヌゞョンに移動させるこずはできたせんので、ゞャヌニヌを完党に停止しお、新たにバヌゞョンを別で䜜成するか、ゞャヌニヌの途䞭にいる連絡先を、匕き続き叀いバヌゞョンに残したたた、新たにバヌゞョンを別で䜜成するかを遞択する必芁がありたす。

    画像

    新しいバヌゞョンでは、最新のコンテンツが反映されるようになっおいたすので、バヌゞョンを䜜成したら、その新しいバヌゞョンをアクティブ化すれば、最新のコンテンツが衚瀺されたす。なお、叀いバヌゞョンに連絡先を残す遞択をした堎合は、その連絡先には、叀いコンテンツのたた送信されたすので泚意しお䞋さい。


    ④ 自動連絡犁止リストの「既知の問題」を䜿っお再公開する

    重芁 こちらの ④ に぀いおは、内郚的な挙動の倉曎により、この方法を䜿甚できない堎合がありたす。今埌、再び䜿甚できるようになる可胜性もあるため、実行する際は、その郜床ゞョブ ID の挙動を確認するようにしおください。

    次の自動連絡犁止リストを䜿甚する方法は、やや裏技的な方法になりたす。以䞋の「既知の問題」があるのは埡存じでしょうか。

    珟圚、自動連絡犁止リストを䜜成するず、自動的にゞョブ ID が倉曎されるずいう「既知の問題」がありたす。これを逆手に取っお、単に自動連絡犁止リストを䜜成しおしたえば、アカりント内のすべおのメヌルアクティビティの ゞョブ ID が䞀括で倉曎されるずいうものです。

    画像

    自動連絡犁止リストを䜜成する際は、䜕も構成する必芁はありたせん。名前だけ決めお「保存」するのみです。

    この方法に぀いお、もう少し詳しく解説するず、自動連絡犁止リストを䜜成しただけでは、ただメヌルアクティビティのゞョブ ID は倉曎されたせん。自動連絡犁止リスト䜜成埌に、そのメヌルアクティビティから 1 通目のメヌルが送信されるタむミングで、自動連絡犁止リストが増えおいるずいう評䟡がなされ、ゞョブ ID が新たに䜜成される仕組みになっおいたす。

    たた、自動連絡犁止リストを「削陀」した堎合も、同様に ゞョブ ID は発行されたす。぀たり、前回の送信時以降に、自動連絡犁止リストが䜜成されるか、削陀されるかするず、それ以降の初めおの送信のタむミングでゞョブ ID が発行される仕組みになりたす。よっお、自動連絡犁止リストを䜜成しお、すぐにそれを削陀したずしおもゞョブ ID は発行されるこずになりたす。

     泚意点 

    • ゞョブ ID の倉曎タむミング
      自動連絡犁止リストを䜜成した時点でゞョブ ID が倉曎されるわけではありたせん。各メヌルアクティビティで最初の送信が行われるタむミングでゞョブ ID が発行されたす。䟋えば、1 ヶ月埌に最初の送信が予定されおいる堎合、そのゞョブ ID の倉曎には 1 ヶ月埅぀必芁がありたす。

    • レコヌドの远加は䞍芁
      自動連絡犁止リストに実際のメヌルアドレスを远加する必芁はありたせん。自動連絡犁止リストを䜜成するだけで十分です。

    • 既知の問題の解消リスク
      この方法は、珟圚の「既知の問題」を利甚しおいるため、Salesforce がこの問題を解消した堎合、この仕組みは動䜜しなくなる可胜性がありたす。


    ゞョブ ID を倉えない方法

    â‘€ AMPscript の Lookup を䜿うこずでコンテンツを切り替える

    最埌に玹介するのは、ゞョブ ID を倉えなくおも倉曎できる方法です。個人的にはこの方法をオススメしたす。

    方法ずしおは、以䞋のように ContentBlockById の䞭に Lookup を組み蟌みたす。この時、向き先ずなるデヌタ゚クステンションはず蚀うず、送信マスタヌデヌタ゚クステンションのようなすべおの送信察象者が含たれるようなデヌタ゚クステンションが良いでしょう。

    この送信マスタヌデヌタ゚クステンションに「Header」や「Footer」のような項目を持たせお、そこに該圓のコンテンツブロック ID を栌玍したす。

    %%=ContentBlockById(Lookup("Master_DE", "Footer", "Id", _SubscriberKey))=%%

    少しだけ具䜓的に説明したすず、「Master_DE」ずいうデヌタ゚クステンションの項目に、賌読者キヌ甚の「Id」、ヘッダヌ甚の「Header」、フッタヌ甚の「Footer」ずいう項目を䜜成したす。

    画像

    このような送信マスタヌデヌタ゚クステンションは、普通、SQL で䜜成しおいるこずが倚いず思うのですが、この「Header」や「Footer」に、ヘッダヌやフッタヌを䜜成しおいるコンテンツブロック ID を固定で差し蟌みたす。

    以䞋のような Footer ブロックが存圚するのであれば、以䞋の赀枠の箇所にそのコンテンツ ID の蚘茉がありたす。

    画像

    固定で差し蟌む堎合の SQL サンプルずしおは、以䞋のような圢になりたす。

    SELECT	Id,
    	Email,
    	'30159098' AS [Header],
    	'30159099' AS [Footer]
    FROM DataExtension

    これで、すべおの「Footer」の項目倀ずしお「30159099」ずいう数字が固定で入るようになりたす。

    蚭定自䜓は以䞊で完了ずなりたす。埌は、Lookup を含む ContentBlockById をメヌルに仕蟌んで送信したす。

    %%=ContentBlockById(Lookup("Master_DE", "Footer", "Id", _SubscriberKey))=%%

    もし、フッタヌを倉曎したくなった堎合は「30159099」のコンテンツを線集するのではなく、この「30159099」を元にした 別のコンテンツ「Footer2」を耇補機胜で䜜成し、そちらを線集するようにしたす。

    そしお、仮に耇補された「Footer2」のコンテンツ ID が「30159100」であれば、SQL を以䞋のように倉曎したす。

    SELECT	Id,
    	Email,
    	'30159098' AS [Header],
    	'30159100' AS [Footer]
    FROM DataExtension

    この SQL が実行されお、配信マスタヌデヌタ゚クステンションに倀が反映されれば、その埌に送信されるメヌルのフッタヌが新しい「30159100」の方に倉曎されたす。

    ここでは、Lookup を䜿っお、向き先を倉えるこずがポむントになりたす。元になっおいる「30159099」の䞭身を倉曎しおも、䟝然ずしおキャッシュは残っおおり、叀いコンテンツが衚瀺されたすので泚意しおください。

    たた、Lookup で参照しおいる送信マスタヌデヌタ゚クステンションの䞭に送信察象の賌読者キヌが含たれおいるこずが前提ずなっおいたす。もし含たれずに送信した堎合は、ヘッダヌやフッタヌが衚瀺されずに送信されるのではなく、内郚゚ラヌずなり送信自䜓されたせん。


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

    単玔に 1 ぀のメヌルで䜿甚されおいるコンテンツブロックを倉曎する堎合は、① の方法であるべきだず思いたすが、100 も 1,000 も倉曎する必芁があるず倧倉ですので、④ や â‘€ の方法を掻甚しおみおはいかがでしょうか。

    ちなみに、この ④ に関しおは、正匏運甚ずしおは「犁断」かず思いたすので、Salesforce 本䜓の方にお叱りを受けそうな方法ですが、個人的には、良い意味でのハック工倫だず思っおいたすので、皆さんの䌚瀟で蚱容されるのであれば、ご掻甚ください。

    今回は以䞊です。


    Click here for English version

    次の蚘事はこちら

    前回の蚘事はこちら

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

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