# Marketo Forms Import Integration

マーケターは、CRM、MA(マーケティングオートメーション)、Webの匿名顧客トラッキングデータの間でデータを関連付けることに、しばしば課題を抱えています。マーケターには、完全な顧客ファネルを追跡し、エンドツーエンドのマーケティングキャンペーンROIを測定する能力が必要です。

Treasure DataとMarketo Formsを使用すれば、ランディングページに数行のJavaScriptコードを埋め込むだけで、完全な顧客ジャーニーの追跡が可能になります。

![](/assets/image-20190903-221722.ce54c2bca14a107d8a463dadc21de91e7bee0ea4bca5bf0494a5c1a22f9aee4b.d93fc192.png)

このトピックには以下が含まれます:

# 前提条件

- JavaScriptとHTMLの基本知識
- Treasure Dataの基本知識
- Treasure Data JavaScript SDKの基本知識


# Marketo Formsの送信を追跡する

[Marketo Forms](http://developers.marketo.com/javascript-api/forms/)は、ウェブサイトのリードを獲得するために一般的に使用されています。

以下のJavaScriptスニペットは、Webサイト訪問者がフォームを送信したときのイベントをキャプチャし、これらのイベントをTreasure Dataに記録します。すべてのフォーム値も記録されるため、Cookie ID(*td_client_id*(ファーストパーティークッキー)または*td_global_id*(サードパーティークッキー))をメールアドレスと関連付けることができます。

1. APIKEYは、TD [ConsoleのProfile Page](https://console.treasuredata.com/app/users/current)から取得できます。SDKには[**write-only API key**](https://docs.treasuredata.com/smart/project-product-documentation/accessing-rest-apis)を使用することを推奨します。各イベントは非同期で実行されます。
2. *MktoForms2.loadForm()*関数を呼び出すことで、マーケターはMarketoで作成されたフォームを埋め込むことができます。



```html
<script type="text/javascript">
MktoForms2.loadForm(
  "Marketo Instance URL",
  "Munchkin ID",
  "Form ID",
  function(form) {
    // Marketo Form load callback
    form.onSubmit(function() {
      // Marketo Form submit callback.
      var td = new Treasure({
        writeKey:"YOUR_WRITE_ONLY_APIKEY_IS_HERE",
        database: "DATABASE_NAME"
      });
      var form_vals = form.vals();
      td.trackEvent("TABLE_NAME", form_vals); // Track form submit into TD table
    });
  }
);
</script>
```