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

マルチトラッカー、クロスドメイン、クライアントID

中級者 ✭

いつもお世話になっております。

 

現在、3つのサイトがあり、それぞれにトラッキングIDを割り当ててあります。

 

www.example.co.jp → UA-123456-1

www.example.com → UA-123456-2

www.example.com.cn → UA-123456-3

 

この集計状態を維持したまま、クロスドメイン集計を行おうとしています。

トラッキングIDとして、UA-123456-4 を割り当てました。

 

var locationHostName = jQuery(location).prop('hostname');

//既存トラッカー
if (locationHostName === 'www.example.co.jp') ga('create', 'UA-123456-1', 'auto');
if (locationHostName === 'www.example.com') ga('create', 'UA-123456-2', 'auto');
if (locationHostName === 'www.example.com.cn') ga('create', 'UA-123456-3', 'auto');

 

//クロスドメイントラッカー
ga('create', 'UA-123456-4', {'name': 'cdt'}, 'auto', {'allowLinker': true });
ga('cdt.require', 'linker');
ga('cdt.linker:autoLink', ['example.co.jp','example.com','example.com.cn']);

 

//送信

ga('send', 'pageview');
ga('cdt.send', 'pageview');

 

結果的に、ドメインをまたぐ時には、URLに「?_ga=2.****」が付加されました。ビューにもデータが届いています。

ところが、細かく動作を見ているとクライアントIDが共有されていないことがわかりました。

クロスドメイントラッカーも、UA-123456-1、2、3で設定されたクライアントIDが使われてしまっており、どうしたらいいか悩んでいます。

 

おそらく、https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain

ga('create', 'UA-XXXXX-Y', 'auto', {
 
'clientId': getClientIdFromUrl()
});

 を使えばいいのではないか?と思っているのですが、この場合、

<a href="https://destination.com/?clientId=XXXXXX">destination.com</a>

 のように、全てのAタグにクライアントIDを記述していかないといけないのでしょうか?

 

これでは、せっかく、リンカープラグイン

https://developers.google.com/analytics/devguides/collection/analyticsjs/linker

を使っているのに、それは無意味ということなのでしょうか?

 

理解不十分なまま実験してしまうとクライアントIDを書き換えてしまい、既存のトラッカーの集計に悪影響がでる恐れがあり躊躇しています。

ご指南をいただけると幸いです。

 

 

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

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

Re: マルチトラッカー、クロスドメイン、クライアントID

トップコントリビューター

クロスドメイントラッカーの生成部分を、

 

ga('create', 'UA-123456-4', 'auto', {'name': 'cdt', 'allowLinker': true }); 

に変更すれば動くようになると思います。

 

 

また、

クロスドメイントラッカーも、UA-123456-1、2、3で設定されたクライアントIDが使われてしまっており、どうしたらいいか悩んでいます。

についてはGAの意図通りの動きですので、気にする必要はありません。

 

 

元の投稿で解決策を見る


すべての返信
ベストアンサーのマーク済み.
解決策
トピック作成者べいたおさんが付与
5月

Re: マルチトラッカー、クロスドメイン、クライアントID

トップコントリビューター

クロスドメイントラッカーの生成部分を、

 

ga('create', 'UA-123456-4', 'auto', {'name': 'cdt', 'allowLinker': true }); 

に変更すれば動くようになると思います。

 

 

また、

クロスドメイントラッカーも、UA-123456-1、2、3で設定されたクライアントIDが使われてしまっており、どうしたらいいか悩んでいます。

についてはGAの意図通りの動きですので、気にする必要はありません。

 

 

Re: マルチトラッカー、クロスドメイン、クライアントID

中級者 ✭
> ga('create', 'UA-123456-4', 'auto', {'name': 'cdt', 'allowLinker': true });
はそうですね。お恥ずかしいです。
ただ、クライアントIDはやはり引き継がれていないように見えます。

GA Debugを利用して確認したのですが、

(1) www.exsample.co.jpを閲覧したときのconsole.logの表示

Running command: ga("send", "pageview")
clientId (&cid) 2109915638.1461762821

Running command: ga("cdt.send", "pageview")
clientId (&cid) 2109915638.1461762821


(2) そこから、www.exsample.comへ遷移したときのconsole.logの表示

Running command: ga("send", "pageview")
clientId (&cid) 236812523.1462703273

Running command: ga("cdt.send", "pageview")
clientId (&cid) 236812523.1462703273 ★

となりました。
期待する動作としては(クライアントIDが引き継がれるとは)、★の部分が、www.exsample.co.jpのクライアントID「2109915638.1461762821」が表示されることを期待しているのですが、その考え自体が過ちでしょうか?

Re: マルチトラッカー、クロスドメイン、クライアントID

中級者 ✭
時間がたち、申し訳ありません。
再度確認したら、全く問題なく動いておりました。
何か勘違いしたようです。
ありがとうございます。
このトピックのエキスパート
山田 良太