390 人が現在オンライン
390 人が現在オンライン
Google アナリティクスのレポート画面、ディメンションや指標などについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

IFLAMEのフォームを通過すると、GA上で(direct) / (none)と認識されてしまう。

中級者 ✭ ✭

TOPページから資料請求ページに遷移し、資料請求ページ内に設置されているIFLAMEのフォームを通過してサンクスページに到達すると、GA上で(direct) / (none)と認識されてしまいます。

 

TOPページ:https://www.aaa.com/index.php

資料請求ページ:https://www.aaa.com/form/shiryo/

資料請求ページ(IFLAME)https://www.bbb.com/form/shiryo/

※資料請求ページに遷移すると、ブラウザ上ではaaa.comですが、IFLAME内のドメインはbbb.comとなります。

 

対策内容

TOPページ及び、資料請求ページ内にクロスドメインに対応した計測タグを設置しましたが、

これだけではIFLAME内の参照元を引き継ぐ事は難しいのでしょうか?

※UA-xxxxxx-xのように書いてますが、実際のUAで設置。

※a.com,b.comも、ちゃんとしたドメインを設定してます。

 

【TOPページ】

<script>
(function(i, s, o, g, r, a, m){i['GoogleAnalyticsObject'] = r;i[r] = i[r] || function(){(i[r].q = i[r].q || []).push(arguments)}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src=g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

ga('create', 'UA-xxxxxx-x', 'auto',{'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['bbb.com']); 
ga('send', 'pageview');

</script>

 

【資料請求ページ(IFLAME内)】

<script>
(function(i, s, o, g, r, a, m){i['GoogleAnalyticsObject'] = r;i[r] = i[r] || function(){(i[r].q = i[r].q || []).push(arguments)}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src=g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

ga('create', 'UA-xxxxxx-x', 'auto',{'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['aaa.com']); 
ga('send', 'pageview');

</script>

 

【資料請求完了ページ(IFLAME内)

<script>
(function(i, s, o, g, r, a, m){i['GoogleAnalyticsObject'] = r;i[r] = i[r] || function(){(i[r].q = i[r].q || []).push(arguments)}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src=g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

ga('create', 'UA-xxxxxx-x', 'auto',{'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['aaa.com']); 

ga('send', 'pageview', '/form/shiryo/thanks');
ga('send', 'pageview');

</script>

※IFLAME内では、入力ページから完了ページまで同一なので、仮想PVで計測しております。

1 人のエキスパートが返信verified_user

Re: IFLAMEのフォームを通過すると、GA上で(direct) / (none)と認識されてしまう。

トップコントリビューター
状況を正しく理解したいのですが、

--------
bbb.com は、外部のASPなどが提供するフォームサービスを利用しているため、別ドメインになっている。
ユーザーには別ドメインに遷移しているように見せたくないため、iframeを使って、自身のドメインのページ( https://www.aaa.com/form/shiryo/ )中に外部ASPのフォームを設置する形にしている。
Googleアナリティクスは、サイト内の通常ページと、フォームのiframe内部に設置している(フォームの https://www.aaa.com/form/shiryo/ には設置せず、 https://www.bbb.com/form/shiryo/ のみに設置)。
--------

といった理解で正しいですか?

Re: IFLAMEのフォームを通過すると、GA上で(direct) / (none)と認識されてしまう。

中級者 ✭ ✭
ご連絡ありがとうございます。

--------
bbb.com は、外部のASPなどが提供するフォームサービスを利用しているため、別ドメインになっている。
⇒その認識で問題ございません。

ユーザーには別ドメインに遷移しているように見せたくないため、iframeを使って、自身のドメインのページ( https://www.aaa.com/form/shiryo/ )中に外部ASPのフォームを設置する形にしている。
⇒はい。その認識で問題ございません。

Googleアナリティクスは、サイト内の通常ページと、フォームのiframe内部に設置している(フォームの https://www.aaa.com/form/shiryo/ には設置せず、 https://www.bbb.com/form/shiryo/ のみに設置)。
⇒その認識で問題ございません。
--------

現状では、IFLAMEのフォームを通過して資料請求すると、全てdirectと認識されてしまうので、どうにかして計測したいと考えております。
また、IFLAME内に設置しているGAタグは直接設置して、それ以外はGTMのカスタムHTMLで設置しているのですが、IFLAME以外も直接設置した方がよろしいでしょうか?
※IFLAME内にGTMタグが設置出来ない状況なので、このような設置方法となっております。。

Re: IFLAMEのフォームを通過すると、GA上で(direct) / (none)と認識されてしまう。

トップコントリビューター
理解できました。きっと、iframe内の閲覧を行ったユーザーは流入元がダイレクトになっているだけでなく、別ユーザーとして認識されているものと思います(新規ユーザー率が100%近かったり、ユーザーエクスプローラーなどで確かめられると思います)。

結論から言うと、クロスドメイン・トラッキングが必要であることには変わりないのですが、様々なサイトで紹介されているクロスドメインとは異なった実装が必要になってきます。

詳細は、開発者向けヘルプのクロスドメイン・トラッキングのページ( https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain )にある「iFrame」の項目を参照いただくのがよいと思います。
ただ、デバッグしながら適宜変更しなければいけない箇所も出てくると思うので、JavaScriptに自信がない場合はサイトの制作側の人にも相談しながら進めるとよいと思います。
通常ページを「GTMのカスタムHTMLで設置する」「直接設置する」については、どちらでも問題ないと思います。が、「カスタムHTMLで設置する」の場合は、トリガーを「Windowの読み込み」にしたほうが確実かもしれません。