進化しつづけるContact Form7。
しかし、その進化にしばしば私は翻弄されている。
彼らはサンクスページへのリダイレクトを推奨しておらず、古い手法でナンセンスであると語っていた。

その為、更新で度々サンクスページが表示されなくなる。
ついにon_sent_okが無効になった。
サンクスページでコンバージョンを取得しているので困る…。

当然のごとく、救済措置?代案があった。
Google Analyticsでのコンバージョン取得はDOMを利用した以下のスクリプトをヘッダーに埋め込むことで、サンクスページがなくとも入手できるとのこと。

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
ga('send', 'event', 'Contact Form', 'submit');
}, false );
</script>

だけれども、遷移しないサンクスメッセージが貧相でクライアント的にもいまいちなようなので、やはり従来通りにリダイレクトしたい。そこで、以下のコードだ。これをヘッダーに埋め込めば可能とのこと。

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
   location = 'http://example.com/';
}, false );
</script>

…リダイレクトされるが、一度フォームのページに一行「送信完了しました」というメッセージが表示されたあとにリダイレクトされるというちょっと不格好な形になった。

あまりスクリプト関係は詳しくないので、ひとまずこれで…。