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

マルチトラッキング設定について正しい方法は?

初級者 ✭

お世話になります。

マルチトラッキングを行いたいときのトラッキングコードの記述方法について質問があります。

 

一般的に知られている方法では下記のページにあるように

https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#multipletrackers

ga('create', 'UA-XXXX-Y', 'auto');
ga('create', 'UA-12345-6', 'auto', {'name': 'newTracker'});  // New tracker.

とトラッキングIDを記述した上で

ga('send', 'pageview');
ga('newTracker.send', 'pageview'); // Send page view for new tracker.

と送信する方法があります。

 

しかし、公式のヘルプには下記のページがあり

https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers#working_w...

こちらでは

ga('create', 'UA-XXXXX-Y', 'auto');
ga('create', 'UA-XXXXX-Z', 'auto', 'clientTracker');

と記述し

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

と記述して送信せよとあります。

2つ目のIDにおいて名前の宣言方法が異なるようです。

 

上記二つとも試した結果、どちらでも計測できている(リアルタイムで検出される)のですが、現状どちらが正しい設定方法なのでしょうか。

宜しくお願い申し上げます。

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

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

Re: マルチトラッキング設定について正しい方法は?

レジェンド
K Higuchi ‎さん

どちらも計測できるコードではありますが、
GAリファレンス的には、name のあるコードが正しい(厳密)書き方です。

https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers#working_w...

「name フィールドを設定せずにトラッカーを作成すると、「デフォルト」のトラッカーが作成されます。デフォルトのトラッカーは内部的に「t0」という名前が付いています。」
が重要な説明ですね。

name の記述のやつがないコードのは、デフォルトのトラッカーが作成されます。
name ありの記述であろうと、なしの記述であろうと、
デフォルトが存在するなかで、トラッカー名の引数を付けたコードで
さらにトラッカーを create しようとすると、
指定したトラッカー名が使われるって仕様になっています。

なので、質問にある2つの書き方は、
一行目にデフォルトトラッカー作成分のコードがあるので
結果が同じになります。

もし何かしらで一行目がなくなった際、
name なしの書き方のほうはデフォルトトラッカーの作成になってしまいますので、
常に name ありの書き方にされるのが良いですよ。

Tatsuma Ishibashi
※問題が解決できた際は、参考になった回答の「✓解決策マークを付ける」をクリックいただけると幸いです。

元の投稿で解決策を見る


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

Re: マルチトラッキング設定について正しい方法は?

レジェンド
K Higuchi ‎さん

どちらも計測できるコードではありますが、
GAリファレンス的には、name のあるコードが正しい(厳密)書き方です。

https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers#working_w...

「name フィールドを設定せずにトラッカーを作成すると、「デフォルト」のトラッカーが作成されます。デフォルトのトラッカーは内部的に「t0」という名前が付いています。」
が重要な説明ですね。

name の記述のやつがないコードのは、デフォルトのトラッカーが作成されます。
name ありの記述であろうと、なしの記述であろうと、
デフォルトが存在するなかで、トラッカー名の引数を付けたコードで
さらにトラッカーを create しようとすると、
指定したトラッカー名が使われるって仕様になっています。

なので、質問にある2つの書き方は、
一行目にデフォルトトラッカー作成分のコードがあるので
結果が同じになります。

もし何かしらで一行目がなくなった際、
name なしの書き方のほうはデフォルトトラッカーの作成になってしまいますので、
常に name ありの書き方にされるのが良いですよ。

Tatsuma Ishibashi
※問題が解決できた際は、参考になった回答の「✓解決策マークを付ける」をクリックいただけると幸いです。

Re: マルチトラッキング設定について正しい方法は?

初級者 ✭
tatsuma1484 様

ご回答いただき、また詳しいご説明、まことに有難うございます。
理解いたしました、万が一解析結果に不具合を生まないためにも
nameありの記述方法で取り組むようにいたします。

有難うございました。

Re: マルチトラッキング設定について正しい方法は?

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

詳細は以前
http://qiita.com/1987yama3/items/5c9910065f5e06caa59e
に書いたのですが、

 

ga('create', 'UA-XXXXX-Z', 'auto', {'name': 'newTracker'});
ga('create', 'UA-XXXXX-Z', 'auto', 'newTracker');

 

の2つはどちらも同じ結果となります。なので、「このパターンで書くべき」というものはありませんが、トラッカー名を指していることが分かりやすい

 

ga('create', 'UA-XXXXX-Z', 'auto', {'name': 'newTracker'});

 

の書き方を使うのが無難かと思います。

このトピックのエキスパート
山田 良太