596 人が現在オンライン
596 人が現在オンライン
Google アナリティクスの Google タグマネージャを含む計測の設定やトラブルシュートなどについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

フォームで遷移する場合のクロスドメインによる目標設定について

[ 編集済み ]
初級者 ✭ ✭

aaa.comのサイトでの計測を行う際、bbb.comからフォームによってaaa.com/thanks.comという目標ページに遷移した場合のコンバージョン計測が正しく行えず解決方法を探しております。

 

具体的には、以下のようなフローを踏んだ場合にコンバージョンとなるよう目標を設定しています。

bbb.com/hoge.html(ランディングページ) → bbb.com/inquily.html → aaa.com/thanks.html

aaa.comとbbb.comにそれぞれgaのコードによってクロスドメイン計測が可能となる設定を行っています。

具体的には、aaa.comのサイトならば

 

ga('create', 'XXXXXX', 'auto', {'allowLinker': true});
ga('require', 'linkid', 'linkid.js', 'linker');
ga('linker:autoLink', ['bbb.com', 'ccc.com'], false, true);
 ga('send', 'pageview');

のようにリンカーを設定し、フォーム送信でもパラメータが追加されるよう記述を追加しています。
bbb.comも同様に、上記3行目の'bbb.com'を'aaa.com'に置き換えています。

 

これに加え、「参照元除外設定」にbbb.htmlを加え、ビューのフィルタ設定も行い、正しくドメイン込みのURLでの結果測定が行えるようにしているつもりです。

また、目標設定のゴールとなるページも aaa.com/thanks.html のように、ドメイン込みで設定しています。

 

しかし、計測結果を見るとdirectで aaa.com/thanks.html にランディングしてのコンバージョンとカウントされ、bbb.com/hoge.html からの流入とわからない状態となっています。

おそらく、bbb.html/inquiry.html → aaa.com/thanks.html 間で正しく情報を引き継げていないのが原因かとは思われますが、なぜ引き継がれていないかが判明できませんでした。

 

 

フォームの遷移はwordpressのcontactform7の設定によるものです。

 

何か設定漏れがありましたら、是非ご指摘頂けますと幸いです。

1 件の受理された解決策

受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者devdyayaさんが付与
1月

Re: フォームで遷移する場合のクロスドメインによる目標設定について

初級者 ✭ ✭

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

 

結論から申しますと、リンカーパラメータをURLに付与することによって解決できました!

 

https://developers.google.com/analytics/devguides/collection/analyticsjs/linker?hl=ja
上記のリンカーパラメータを手動で付与する方法を使い、contactform7のフォーム送信をトリガーとする関数をカスタマイズして実現することが出来ました。

 

document.addEventListener( 'wpcf7mailsent', function( event ) {
        ga(function(tracker) {
          window.location.href = "https://aaa.com/inquiry/thanks?" + tracker.get('linkerParam');
        });
      }, false );

こうすることで、フォーム送信後に遷移したページURLが、 `https://aaa.com/inquiry/thanks?_ga=2.254710284......` のようになり、正常にアナリティクスのコンバージョン測定が行えました。

ページURLを変えてしまうので、必ずしもこの方法が正しいというケースは多くはないかと思いますが、今回はこの方法で解決を図ることが出来ました。

 

せっかく頂いたアドバイスとは逸れた結果になってしまいましたが、ヒントを貰えた結果この方法に至りました。
ありがとうございました!

元の投稿で解決策を見る

Re: フォームで遷移する場合のクロスドメインによる目標設定について

レジェンド
こんにちは。

コンタクトフォーム7でしたら、おそらくコンタクトフォーム7のヘルプや、解決方法を利用されるのが良いかと思います。
本コミュニティでもたしか過去ログにあったように思います。

一般論として、フォームを間に挟むクロスドメインは、フォームの結果を出力するPHPやサーバー側のプログラムを改修しないと、クロスドメインは実装できない認識です。
ですので、「クロスドメイン POST PHP」など、システム改修するためのメソッドを入れた検索などをして解法を探す、もしくはエンジニアに相談するというのが一般的アプローチになるかと思います。

コンタクトフォーム7での解法が見つからない場合は、確認ページを出力するフォームプラグインに変更するなど、ちょっと別な方法を考えてもいいとは思います。
すみません、ちょっと探してみてください。
よろしくお願い致します。
------
文責:カグア!
ベストアンサーのマーク済み.
解決策
トピック作成者devdyayaさんが付与
1月

Re: フォームで遷移する場合のクロスドメインによる目標設定について

初級者 ✭ ✭

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

 

結論から申しますと、リンカーパラメータをURLに付与することによって解決できました!

 

https://developers.google.com/analytics/devguides/collection/analyticsjs/linker?hl=ja
上記のリンカーパラメータを手動で付与する方法を使い、contactform7のフォーム送信をトリガーとする関数をカスタマイズして実現することが出来ました。

 

document.addEventListener( 'wpcf7mailsent', function( event ) {
        ga(function(tracker) {
          window.location.href = "https://aaa.com/inquiry/thanks?" + tracker.get('linkerParam');
        });
      }, false );

こうすることで、フォーム送信後に遷移したページURLが、 `https://aaa.com/inquiry/thanks?_ga=2.254710284......` のようになり、正常にアナリティクスのコンバージョン測定が行えました。

ページURLを変えてしまうので、必ずしもこの方法が正しいというケースは多くはないかと思いますが、今回はこの方法で解決を図ることが出来ました。

 

せっかく頂いたアドバイスとは逸れた結果になってしまいましたが、ヒントを貰えた結果この方法に至りました。
ありがとうございました!