Googleドライブの仕様が変わっていて「マイドライブ」で同期するローカルフォルダの変更に手間取ったお話
[2023/02/22]
CF7 ( Contact Form 7 ) の on_sent_ok が廃止される、ということでアワアワしているデザイナーの方も多いんじゃなかろうか・・。
なにしろ、いままでCF7 ( Contact Form 7 ) の設定ページ(+サンクスページ)だけで済んでたのに、functions.php でうんぬんとかって話になってるので、ちょっと「めんどくさー・・」感がアップしてます。
Javascript 分かる人ならコード読めばイベントハンドラとか理解できるんでしょうけど、「なんとなーく」コピペして動かしてる人は大変だと思います・・。
要するに、「ふつーに Javascript で対応してね」ってことなので、WordPressに突っ込むとなると、
のどちらかになるかと・・。
functions.php をゴリゴリいじってFTPでアップして・・の面倒くささを取るか、「うぇー、またPlugin増やすの?」のゲンナリ感にさいなまれるか、どちらか、かなぁ・・。
という訳で、今回は後者を選択。テンプレートとか functions.php 触るのイヤーンな方向けに。
今のところ、Tracking Code Manager がオススメ。以前使ってたやつは、記事や固定ページに書き込めるのは良かったんだけど、そのうち「あれ、どこにコード突っ込んだっけ?」ってわかんなくなって、結局 MySQLAdmin で調べる羽目に陥りました。Tracking Code Manager なら、一元管理できるのでステキです。
※アイコンが「Facebook広告専用なのか?」って思わせるので、躊躇するんですよねぇ・・。アイコンで損してると思う。
Tracking Code Manager — WordPress プラグイン
「クリック ウェブサイトのボタン(「今すぐ購入」ボタンなど)にタグを追加します。」を選択。
コードは以下の通り。
前半、32行目までは、Google AdWordsのコンバージョントラッキング設定画面で提供されるコードをそのままコピペして下さい。(32行目まではこの画面のソースをコピペしちゃダメですよ)
最後の5行だけ、手動で付け足してます。(この最後の5行は、この画面のソースをそのままコピペしてください。)
<!-- Google Code for ほにゃらら問い合わせ Conversion Page
In your html page, add the snippet and call
goog_report_conversion when someone clicks on the
chosen link or button. -->
<script type="text/javascript">
/* <![CDATA[ */
goog_snippet_vars = function() {
var w = window;
w.google_conversion_id = ★★★★★;
w.google_conversion_label = "★★★★★";
w.google_remarketing_only = false;
}
// DO NOT CHANGE THE CODE BELOW.
goog_report_conversion = function(url) {
goog_snippet_vars();
window.google_conversion_format = "3";
var opt = new Object();
opt.onload_callback = function() {
if (typeof(url) != 'undefined') {
window.location = url;
}
}
var conv_handler = window['google_trackConversion'];
if (typeof(conv_handler) == 'function') {
conv_handler(opt);
}
}
/* ]]> */
</script>
<script type="text/javascript"
src="//www.googleadservices.com/pagead/conversion_async.js">
</script>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
goog_report_conversion();
}, false );
</script>
on_sent_ok は廃止されます | Contact Form 7 [日本語] で例示されてるのがこんなコードなのですが、(↓こちらは説明のために載せただけなのでコピペは不要です)
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
ga( 'send', 'event', 'Contact Form', 'submit' );
}, false );
</script>3行目でGoogle Analytics用の関数を呼んでます。
なのでこの部分を、Google AdWordsのコンバージョントラッキングコードで提供されている関数に置き換えてあげるだけ。
こうすることで、
という流れが出来る、という訳です。
上記のコードを、どの記事/固定ページで出力するのか?を指定します。
Tracking Code Manager だと、
どちらでも指定できます。
の2段階必要なので、考えてみたらこっちの方が面倒くさい…。
「送信は正常に完了しました」だけ表示してオシマイ・・よりは、サンキューページでお礼を伝えた方が良い気はするけれど。
(以下、画面イメージは【サンキューページのないパターン】を参考にしてください)
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
window.location.href = 'http://★★★★★.com/thankyou-page';
}, false );
</script>
「ページの読み込み ユーザーがコンバージョンを達成した後に表示されるページにタグを追加します。」を選択。
こちらの場合は、コードは提供されたものをそのままコピペでOK。
上記のコードを、どの記事/固定ページで出力するのか?を指定します。こちらの場合は、フォームのある画面ではなく「サンキューページ」を選択、っとね。
という訳でお役に立てれば幸いです。
WordPressのもろもろで躓いてる方、有償(言い値)ですがSkypeレクチャーしますのでお問い合わせフォームもしくはTwitterにてお声がけください。
「WordPressが真っ白になって動かないんです!」というあるあるな相談もお待ちしております。
あ、サイト全体のSSL化なんかもOKですよ。(自分のサイトを先にやれよって話ですけど→やりましたっ。)