Contact Form7
Contact Form7プラグインを利用する際の成果計測について解説します。
Contact Form7|概要
Contact form7はWordPressで問い合わせページやフォームを作成する際によく利用されているプラグインです。
このプラグインを利用してフォーム作成をする際、アフィリコード・システムの成果地点タグをお問い合わせ完了時に発火させる設定を行うことで、フォーム送信時の成果計測が可能となります。
Contact Form 7
https://ja.wordpress.org/plugins/contact-form-7/
Contact Form7|1. 着地点タグの設置
1. 着地点タグを取得 広告管理 > 広告一覧 > 詳細 にて着地点タグを取得します。
2. WordPressに着地点タグを設置
アフィリコード・システムのタグ設置専用プラグイン (Affilicode-Tag-Setting)があります。
タグ設置時はプラグインのご利用を推奨します。
Contact Form7|2. 成果地点タグの設置
1. WordPressでContact Form7をインストール
インストールすると、サイドメニューに 「お問い合わせ」 が追加されます。
「新規追加」 からフォームを作成してください。
2. 成果地点タグを取得 広告管理 > 広告一覧 > 詳細 にて成果地点タグを取得します。
3. 成果地点タグを書き換える
フォームの [submit "送信"]
ボタン押下時にタグが発火するように、コピーした成果地点タグ内にイベント通知処理の記述を追記します。
<script>
document.addEventListener('DOMContentLoaded', function(){
var wpcf7Elm = document.querySelector('.wpcf7');
wpcf7Elm.addEventListener('submit', function(event){
var PV = "広告ID";
var KEYS = {cid : ["CL_", "ACT_", "cid_auth_get_type"], plid : ["PL_", "APT_", "plid_auth_get_type"]};
var turl = "https://システムドメイン/track.php?p=" + PV;
var cks = document.cookie.split("; ").reduce(function(ret, s){ var kv = s.split("="); if(kv[0] && kv[1]) ret[kv[0]] = kv[1]; return ret; }, []);
turl = Object.keys(KEYS).reduce(function(url, k){ var vk = KEYS[k][0] + PV; var tk = KEYS[k][1] + PV; var v = "", t = ""; if(cks[vk]){ v = cks[vk]; if(cks[tk]) t = cks[tk]; }else if(localStorage.getItem(vk)){ v = localStorage.getItem(vk); t = "ls"; } if(v) url += "&" + k + "=" + v; if(t) url += "&" + KEYS[k][2] + "=" + t; return url; }, turl);
var xhr = new XMLHttpRequest(); xhr.open("GET", turl); xhr.send();
});
});
</script>
- 「広告ID」 部分を書き換えてください
- 「システムドメイン」 部分をご契約のアフィリコードドメインに書き換えてください
wpcf7Elm
は、フォーム側のサンプル変数名です- クラス名
.wpcf7
は、Contact Form7でのフォーム作成時にデフォルトで付与されるクラス名です。通常はそのまま追記してください
Contact Form7|DOM events
https://contactform7.com/dom-events/
4. 作成したフォームのページ (投稿ページ/固定ページ) に移動
※ 例ではお問い合せページを固定ページで作成しています
5. 成果地点タグを設置
編集エリア下部のタグ貼りつけ欄(body内出力タグ)に (3.) の成果地点タグを設置します。
フォームを保存して設定完了です。
6. 計測テス ト
成果が発生するか確認テストをしてください。