Marketing HubCMS Hub

フォーム送信時にURLにパラメータを付与する

HubSpotフォームを利用してアフィリエイトのコンバージョンを計測するには?

実現したいこと / 背景

アフィリエイトサイトを利用しているウェブサイトへの実装です。フォームは、WordPressで作成されたページにエンベッドコードで埋め込んでいます。

フォーム送信後にリダイレクトされるサンキューページには、別途<head>内にアフィリエイトの計測タグが埋め込まれています。送信を識別するためのIDに電話番号を使用しているため、サンキューページに電話番号のデータを渡す必要があります。

データの渡し方

フォームに入力された電話番号の値をサンキューページのURLのパラメーターとして設定。ページ側では、PHPの$_GETで値を取得しています。

データの渡し方のイメージ画像

実装のポイント

  1. フォームに入力された電話番号の値を取得
    $form.find('input[name="phone"]').val();
  2. サンキューページのリダイレクト設定
    window.location.href = "https//xxx.xxx.jp";
  3. タイムラグが発生することを考慮し、リダイレクトするまで2.5秒ほど間をとる

スクリプト

  
  1. <script charset = "utf-8" type = "text/javascript" src = "//js.hsforms.net/forms/v2.js" ></script>
  2. <script>
  3. hbspt . forms . create ({
  4. portalId : "xxxxxxx" ,
  5. formId : "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxx" ,
  6. inlineMessage : "このページはリダイレクトされます" ,
  7. onFormSubmit : function ( $form ) {
  8. setTimeout ( function () {
  9. var website = $form . find ( 'input[name="phone"]' ). val ();
  10. window . location . href = "https://www.100inc.jp/thanks?id=" + website ;
  11. }, 2500 ); // 2500ミリ秒遅延させる
  12. },
  13. });
  14. </script>

サンキューページのURL:
https://www.100inc.jp/thanks?id=000-000-0000

執筆者:Admin

関連記事