動線が複数ドメインにわたる場合のGoogle Analytics初期設定

ゴールドコースト
動線が複数ドメインにわたる場合のGoogle Analyticsの初期設定

ECサイトのカートページ以降など、サイトによっては、サイトの動線の中で異なるドメインに行ってしまう場合があります。
その際には若干タグのカスタマイズやサイト内ページの編集が必要となりますので、ここにメモしておきます。

異なるドメインをまたぐサイトのアナリティクス設定でやること

  • ?アナリティクスタグのカスタマイズ→対象:サイト内全ページ
  • ?アナリティクスタグを貼る位置の変更→対象:異なるドメインへ飛ぶリンクやボタンがあるページ
  • ?異なるドメインへ飛ぶリンクやボタンのソースへのscriptの追記

?アナリティクスタグのカスタマイズ→対象:サイト内全ページ

まずアナリティクスのタグに

	
	pageTracker._setDomainName("none");
	pageTracker._setAllowLinker(true);
	

を追記し、これ↓を全ページに適用させます。(異なるドメインについても貼り付けます)

	
	<script type="text/javascript">
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
	</script>
	<script type="text/javascript">
	try {
	var pageTracker = _gat._getTracker("UA-xxxxxx-x");
	pageTracker._setDomainName("none");
	pageTracker._setAllowLinker(true);
	pageTracker._trackPageview();
	} catch(err) {}</script>
	

※<scriptの「<」は全角にしています。

?アナリティクスタグを貼る位置の変更→対象:異なるドメインへ飛ぶリンクやボタンがあるページ

?で作成したタグを貼る際、普通は(bodyの閉じタグ)直前に貼りますが、異なるドメインへ飛ぶリンクやボタンがあるページのみ、(bodyタグ)の直下に貼ります。
これは?で行うリンクやフォームのスクリプトを動かせるよう、あらかじめ関数を読んでおくためです)

?異なるドメインへ飛ぶリンクやボタンのソースへのscriptの追記

これが一番面倒というか、対応出来る場合とできない場合があるのですが、「カートへ追加する」など、異なるドメインへ飛ばすタグに下記のスクリプトを追記します。

フォームの場合

別ドメインへ飛ぶ全てのformタグ内に下記のスクリプトを追記します。

	
	onSubmit="javascript:pageTracker._linkByPost(this)"
	

例)

	
<form name="product_form" method="post" action="http://www.example-b.com">
↓
<form name="cart" method="post" action="http://www.example-b.com" onSubmit="javascript:pageTracker._linkByPost(this)">
	

※「<」は全角にしています。

リンクの場合

別ドメインへ飛ぶ全てのaタグ内に下記のスクリプトを追記します。

	
	onclick="pageTracker._link(this.href); return false;"
	

例)

	
<a href="http://www.example-b.com">
↓
<a href="http://www.example-b.com" onclick="pageTracker._link(this.href); return false;" >
	

※「<」は全角にしています。
以上、3つの作業を行うと、異なる複数ドメインにまたがるサイト動線内でも、コンバージョンまでのユーザーの流入元や流入キーワードを持つことができて、CVしたユーザーの属性がわかるようになります。

ECサイトなど、CVしたユーザーの属性がわからないとアクセス解析はやってられないので、ぜひやりましょう!