フォームトラッキング
tracker(タグv1)のサポート終了についてtrackerを利用したタグv1は、サポートの終了を予定しています。詳細は下記をご覧ください。
本機能は廃止予定ですタグv1のサポート終了とともに、本機能は廃止される予定です。新規の利用はお控えください。
引数で指定したCSSセレクタに合致するページ上のformに対してイベントハンドラを登録し、submit時にフォームの内容をKARTEのイベントとしてトラッキングします。
submitイベントが実行される前にtracker.formを実行してください。
Syntax:
tracker.form(dom_selector, options)Arguments:
Name | Type | Required | Default | Description |
|---|---|---|---|---|
dom_selector | String | 'form' | トラッキングした form の DOM を示すCSS セレクタ | |
options | Object | null | オプション | |
options.event_name | String | 'form' | イベント名 | |
options.send_data | Boolean | false |
| |
options.stop_words | [block:c | [] | send_data: trueの場合でも値を保存したくないinputのnameを配列形式で指定できます。 | |
options.pre | Function | null | 送信データをカスタマイズするための関数 |
options.pre arguments:
Name | Type | Description |
|---|---|---|
data | Object | form で送信されたデータ |
tracker.form("#formA", {
event_name: "formA_send",
send_data: true,
stop_words: ["password", "pass", "company"],
pre: function(data) {
delete data.password;
return data;
}
});
ブロッキングと二重送信について
tracker.formとtracker.linkはページ遷移をブロックしません。イベントは一度 localStorage に保存し、ページ遷移が速く送信が完了しなかった場合、ページ遷移を跨いで送信することがあります。そのためタイミングによっては二重送信となることがあります。