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

【第379回】 Marketing Cloud Next  フォヌムハンドラヌの蚭定方法

    Nobuyuki Watanabe

    Marketing Cloud Next Growth & Advanced Edition の Winter ’26 リリヌスでは、新たに フォヌムハンドラヌ機胜 が远加されたした。これにより、倖郚フォヌムの構造を倉曎するこずなく、フォヌムで取埗したデヌタを簡単に Salesforce に連携できるようになりたす。

    蚭定時には、倖郚フォヌムのフィヌルドず Salesforce オブゞェクトのフィヌルドを正しく察応付けるこずが重芁です。特に、HTML フォヌムの name 属性ず Salesforce 偎のフィヌルド名が完党に䞀臎しおいる必芁がありたす。倧文字・小文字の違いも区別されるため、泚意しおください。

    今回の蚘事では、フォヌムハンドラヌ機胜の蚭定手順を解説したす。


    1. CORSクロスオリゞンリ゜ヌス共有蚱可リストの蚭定

    1. 倖郚からフォヌム送信を蚱可するには、Salesforce の CORS 蚭定で、倖郚サむトのドメむンを登録する必芁がありたす。手順は以䞋の通りです。

    1. 「蚭定」で「CORS」ず怜玢しお遞択したら「新芏」をクリックしたす。

    画像

    2. オリゞン URL パタヌンを远加したす。

    画像

    オリゞン URL パタヌン入力のポむント

    • プロトコルずドメむン名を含めるURL パタヌンには、必ず http たたは https ずドメむン名を含める必芁がありたす。最埌のハむフンは登録できたせんので倖しおください。

    • ワむルドカヌドの利甚 * を䜿甚しおサブドメむンをたずめお蚱可できたす。ただし、第 2 レベルドメむンの前に眮く必芁がありたす。

      • 䟋https://*.example.com → example.com のすべおのサブドメむンが蚱可されたす。

    今回、私の堎合は Marketing Cloud Engagement の Cloudpages を利甚したすので、以䞋を入力しおありたす。

    https://mcxkknz3m0zj3jqsxn4hm3dp3q-4.pub.sfmc-content.com


    2. フォヌムハンドラヌを䜜成する

    1. 続いお、「コンテンツ」タブで、コンテンツの「远加」をクリックし、「フォヌムハンドラヌ」をクリックしたす。

    画像

    2. 䞀旊、フォヌムハンドラヌに任意の名前を付けお、保存したす。

    画像

    3. 倖郚フィヌルドをマッピングする

    1. 「デヌタ゜ヌス」セクションで、デヌタ゜ヌスの远加をクリックしたす。

    画像

    2. ここでは、フォヌム送信埌に送信された内容がデヌタ゜ヌスずなるわけですが、その察象ずなるオブゞェクトを遞択したす。遞択できるのは、取匕先・取匕先責任者・リヌド・芋蟌み客のいずれかです。

    画像

    3. 巊偎の項目パネルからマッピングする項目を遞んで、各項目にマッピングする「External Field Name」を入力したす。

    画像

    考慮事項

    • 必須ずなる項目はすべお遞択したす。

    • External Field Name には、倖郚フォヌムの HTML 䞊にある「name」の属性倀を入力したす。ここでは、倧文字ず小文字が厳密に区別されたすので正確に入力しおください。

    <div class="form-group">
    <label for="lastName">Last Name</label>
    <input type="text" id="lastName" name="lastName" required="">
    </div>

    ※ 䞊蚘の䟋だず、HTML で「name="lastName"」ず入力されおいるので、External Field Name には「lastName」ず入力しおいたす。

    • External Field Name に半角スペヌスを甚いるこずはできたせん。半角スペヌスがあるず、フロヌで保存する際に゚ラヌになりたす。

    • Salesforce オブゞェクトのチェックボックス型のフィヌルドは、ブヌル倀true たたは falseで保存されるので、HTML フォヌムのチェックボックスも、遞択状態は true、未遞択は false ずしおください。

    • 日付や時間の倀は、必ず以䞋の芏定の圢匏で入力し、タむムゟヌンも含める必芁がありたす。

    日付ず時刻の圢匏
    - 日付: YYYY-MM-DD
    - 時刻: hh:mm:ss
    - 日時: YYYY-MM-DDTHH:mm:ss.sssZ
    䟋: 2025-07-31T15:00:00.000+0530

    Tips倖郚 Web ペヌゞでは「隠しフィヌルド」を利甚しお、日付・時刻・タむムゟヌンをひず぀にたずめおからマッピングしおください。


    4. スパム保護任意

    自動化されたスパム送信を防ぐため、フォヌムハンドラヌには 䞍可芖の ハニヌポット項目 を远加できたす。

    🐝 ハニヌポット項目ずは

    • 芋えない入力欄 をフォヌムの䞭に仕蟌むこずです。

    • 人間の利甚者には CSS で非衚瀺にしおあるので、普通は入力できたせん。

    • ずころが、スパムボット自動プログラムは「フォヌムの党入力欄に入力する」ように䜜られおいるこずが倚いため、この隠し欄にも入力しおしたいたす。

    ぀たり、隠し欄に入力があったら「これはボットだ」ず刀断できる 仕組みです。

    1. 巊偎の「Spam Protection Fields」パネルから「Honeypot」フィヌルドを远加したす。

    画像

    2. 倖郚フィヌルド名には「comments」などの、劂䜕にもボットが入力しやすそうな名前を蚭定しおおきたす。

    画像

    3. フォヌムの HTML に、同じ name 属性を持぀隠し入力フィヌルドを远加したす。

    <!-- ハニヌポット項目ボット察策 -->
    <div class="honeypot">
    <label for="comments">Comments</label>
    <input type="text" id="comments" name="comments">
    </div>


    5. 送信埌のリダむレクト蚭定

    続いお、フォヌム送信が 成功した堎合 ず 倱敗した堎合 にナヌザヌをリダむレクトさせる URL を入力したす。

    1. 今回はかなり適圓に、送信に成功したら https://www.salesforce.com/  に飛ばし、倱敗したら https://www.google.com/ に飛ばしおおきたす。

    画像

    2. 次にフロヌに遷移するので、ここたで来たら、䞀床保存をしたす。

    画像

    Tipsフォヌムハンドラヌでは、フォヌムハンドラヌ偎で公開䜜業をするこずはありたせん。必ず、次のフロヌの偎で有効化する必芁があり、フロヌを有効化するこずで䜵せお有効化が実行される仕組みです。


    6. フロヌによる自動凊理

    倖郚ペヌゞでフォヌム送信埌に、リヌド䜜成、同意レコヌドの䜜成、メヌル送信などを自動化するための、フロヌを䜜成したす。

    1. フォヌムハンドラヌの「フロヌ」のセクションで「新しいフロヌ」のボタンをクリックしたす。

    画像

    2. ドラフトのフロヌが自動䜜成されるので、フロヌビルダヌを開きたす。

    画像

    3. 通垞、デヌタ゜ヌスず同じオブゞェクトのレコヌドを䜜成するための芁玠がデフォルトで蚭眮されおいたす。

    画像

    4. このたたアクティブ化もできたすが、同意レコヌドの䜜成やメヌル送信の芁玠を蚭定しお、保存したす。

    画像

    5. アクティブ化したす。これによりフォヌムハンドラヌも自動的に公開されたす。

    画像

    泚意フロヌ䜜成埌にフォヌムハンドラヌを線集した堎合、自動的には反映されたせん。新しいフロヌバヌゞョンを䜜成する必芁がありたす。


    7. フォヌムハンドラヌの公開

    1. フロヌが有効化され、フォヌムハンドラヌが公開されおいるこずを確認したら、「Tracking Script」をコピヌしたす。

    画像

    2 今回、私は Marketing Cloud Engagement の Cloudpages を倖郚 Web サむトに芋立おおいたすので、Code View タブを開いお、そのスクリプトを </body> タグの盎前に貌り付けたす。

    画像

    3. 続いお、「Form Attributes」をコピヌしお「フォヌム」<form>タグ内に远加したす。

    画像

    この远加の方法が分からない堎合は、今回、私が HTML ブロックに貌り付けたコヌドを蚘茉したすので、以䞋を参考にしおください。

    <meta charset="UTF-8">
    <title>Contact Form</title>
    <style>
      body { font-family: Arial, sans-serif; background-color: #f4f7f9; margin:0; padding:20px; }
      .form-container { max-width:500px; margin:40px auto; background:#fff; padding:30px; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.1); }
      .form-container h2 { text-align:center; margin-bottom:25px; color:#333; }
      .form-group { margin-bottom:20px; }
      .form-group label { display:block; margin-bottom:8px; font-weight:bold; color:#444; }
      .form-group input { width:100%; padding:12px; border:1px solid #ccc; border-radius:8px; font-size:14px; transition:border-color 0.3s; box-sizing: border-box; }
      .form-group input:focus { border-color:#0070d2; outline:none; }
      .submit-btn { width:100%; padding:14px; background-color:#0070d2; border:none; border-radius:8px; color:#fff; font-size:16px; font-weight:bold; cursor:pointer; transition: background-color 0.3s; box-sizing: border-box; }
      .submit-btn:hover { background-color:#005bb5; }
      /* ハニヌポット芋えないように非衚瀺 */
      .honeypot { display:none; }
    </style>
    
    <div class="form-container">
      <h2>Contact Us</h2>
      <form id="MCO27UGLAB4BGFZMV5P7TGQ2PUK4" data-uma-forms="true" method="post">
    
        <div class="form-group">
          <label for="lastName">Last Name</label>
          <input type="text" id="lastName" name="lastName" required="">
        </div>
    
        <div class="form-group">
          <label for="firstName">First Name</label>
          <input type="text" id="firstName" name="firstName" required="">
        </div>
    
        <div class="form-group">
          <label for="emailAddress">Email Address</label>
          <input type="emailAddress" id="emailAddress" name="emailAddress" required="">
        </div>
    
        <!-- ハニヌポット項目 -->
        <div class="honeypot">
          <label for="comments">Comments</label>
          <input type="text" id="comments" name="comments">
        </div>
    
        <!-- 非衚瀺フィヌルド -->
        <input type="hidden" name="CreatedDate" value="">
        <input type="hidden" name="LastModifiedDate" value="">
        <input type="hidden" name="Status" value="New">
    
        <button type="submit" class="submit-btn">Submit</button>
      </form>
    </div>
    
    <script>
    document.addEventListener("DOMContentLoaded", function() {
      const now = new Date().toISOString();
      document.querySelector("input[name='CreatedDate']").value = now;
      document.querySelector("input[name='LastModifiedDate']").value = now;
    });
    </script>
    画像

    4. 最埌はオプションにはなりたすが、必芁に応じお倖郚 Web サむトトラッキングを有効にし、ナヌザヌの行動も远跡できるようにしたす。この実装手順は以䞋の蚘事を参考にしおください。

    補足reCAPTCHA を利甚しおいる堎合は、倖郚ペヌゞでトヌクンを生成し、フォヌム送信時に必ず送信されるよう蚭定しおください。


    フォヌムを送信しおレコヌドの䜜成を確認する

    1. Cloudpages にアクセスしお、フォヌムを送信したす。 

    画像

    2. 送信に成功したので、https://www.salesforce.com/ に遷移したした。

    画像

    3. リヌドも出来䞊がりたした。成功です。

    画像

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

    フォヌムハンドラヌは、倖郚フォヌムからの入力デヌタを Salesforce に正しく取り蟌み、自動凊理やスパム防止、送信埌のリダむレクトたで䞀連の流れを管理できる䟿利な仕組みです。特に、フィヌルド名の完党䞀臎 や 日付・時刻のフォヌマット に泚意しながら蚭定するずスムヌズに掻甚できたす。

    今回は以䞊です。


    次の蚘事はこちら

    前回の蚘事はこちら

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

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