サポート » プラグイン » Contact Form 7でイベントトラッキングできない

  • 解決済 quiqui

    (@quiqui)


    Contact Form 7を使ってフォームを設置しております。

    フォーム送信のトラッキングを取得したくて、その他の設定に以下を入れました。
    Googleアナリティクスはユニバーサルアナリティクスです。

    on_sent_ok: “ga(‘send’, ‘event’, ‘Contact Form’, ‘Submit’);”

    テストを送信して、Googleアナリティクス側で確認したのですが、
    イベントとして計測されません。

    原因として考えられることはありますでしょうか。
    Contact Form 7の設定ではなく、Googleアナリティクスの問題でしたらすみません・・・

    よろしくお願いいたします。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    正しい引用符が使われていないようですが実際の設定でもそうなっていますか?

    Takayuki Miyoshi様
    返信ありがとうございます。

    引用符はここに書き込んだ時に変換されてしまったようです。

    実際の引用符は、半角のダブルクォーテーションと
    シングルクォーテーションを使っています。

    記述の仕方としては合っているでしょうか。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    それでしたらフォーマットとしては正しいと思います。ただしコードとして機能するかどうかは実際のサイトを見てみないとわかりません。URL を教えてもらえますか?

    それと、Google Analytics のデータはリアルタイムに上がるものではないので、1〜2日程度待ってみたら上がってくるということもあります。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    すでに読まれているとは思いますが、参考までに:
    フォーム送信を Google Analytics でトラッキングする

    Takayuki Miyoshi様
    ご返信ありがとうございます。

    フォームのURLは以下になります。

    https://goo.gl/0YuhMP

    設定してからすでに3日経過していて、
    テストでフォーム送信を何度か実施していますが、
    やはりイベントは計測されません・・・

    よろしくお願いいたします。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    イベント以外の普通のページビューのトラッキングはできていますか?

    はい、アクセス数などはちゃんと記録されています。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    あと確認するところとしては、

    • Google Analytics の違うページを見てないか(イベントは[行動]>[イベント]にあるはずです)
    • 管理者のアクセスを除外するような設定にしていないか
    • 送信時に JavaScript のエラーが出ていないか

    とかでしょうか。特に最後のは、WordPress 標準のものに加えてテーマによって jQuery が二重にロードされているので、可能性は高いと思います(私は送信完了まで試してないので確認できていませんが)。

    ご返信ありがとうございます。
    以下確認してみました。

    >Google Analytics の違うページを見てないか(イベントは[行動]>[イベント]にあるはずです)

    [行動]>[イベント]を確認していますが、カウントされていません(>_<)

    >管理者のアクセスを除外するような設定にしていないか

    特に除外はしていませんが、念のためにGoogle Chromeのシークレットモードでフォーム送信しています。

    >送信時に JavaScript のエラーが出ていないか

    jQuery本体の二重読み込みを解消して、
    Google Chromeのデベロッパーツールの[Console]を見ながら送信してみましたが、特にエラーは出ませんでした・・・

    フォームのページはHTTPSになっていますが、
    これが関係していたりしますでしょうか。

    よろしくお願いいたします。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    jQuery本体の二重読み込みを解消して、

    テーマの jQuery を残して WordPress の jQuery を削除したみたいですね。

    その結果 Contact Form 7 のスクリプトもロードされなくなっており、Ajax によるフォーム送信も無効になっているので、今の状態では on_sent_ok のフックは動作しません。

    WordPress の jQuery を戻してテーマの jQuery のロードを取り除いてください(そっちのほうがずっと簡単なんで、ふつうは最初からそうするんですが)。

    フォームのページはHTTPSになっていますが、
    これが関係していたりしますでしょうか。

    Firebug でチェックしたところそれ関係のエラーや警告が多数出ているので、直接問題と関係あるかわかりませんが、いずれにしても修正が必要と思います。

    テーマ側のjQueryがないとスライドショーが動かなくなったので、
    WordPress側のjQueryを消していました。

    テーマのjQueryを消して、WordPressのjQueryを読み込むようにしたら、
    トラッキングできました!!

    jQueryの二重ロードが原因だったみたいです。

    知識不足で色々とお手間を取らせてしまいましたが、
    親身に相談に乗って戴きありがとうございました。
    本当に助かりました。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「Contact Form 7でイベントトラッキングできない」には新たに返信することはできません。