WordPressフォームへのリンクでパラメーターが消えるときの対処法
1分目次
サイトAからWordPressのフォームを使用しているサイトBへ
https://hoge.com/?hoge=hoge
のようにパラメータをつけてリンクを飛ばしたかった。リンク元のサイトAでも
<a href="https://hoge.com/?hoge=hoge">リンクだよ</a>
なぜか
https://hoge.com
上記のようにパラメータだけごっそりなくなってしまう。
解決法
こういう問題が起こる時はリダイレクト系が怪しいので、.htaccessを見ていたが、問題なさげ。しばらくハマっていたが、サイトBではWordPressのMW WP Formを使用しており、これがリダイレクトをしていることが発覚。このリダイレクトを排除するには管理画面から簡単に行える。
フォーム編集画面のサイドバーの最下部にURL引数を有効にするというボタンがある。こちらにチェックを入れるとパラメータを受けることができる他にも、
有効にした場合、MW WP FormはURL引数を取得します。また、URL引数 ”postid” をもとに投稿を取得します。その投稿($post) のプロパティを使用できるようになります。 例:{ID}、{posttitle}、{post_meta}など…
とあり、投稿の識別なども行える。
まとめ
リスティング広告など出稿しているとCV計測にパラメータは必須なので今回のようなミスが事前に発覚するといいのですが。