2016-03-18 8 views
0

私のチームは、私たちが分析するためにGoogleアナリティクスを必要とする一連のツールとページを作成しています。私たちは私たちのチームのためのAnalyticsアカウントを持っています。そこで私たちは良いデータを収集しています。同じウェブサイトで複数のGoogleアナリティクスアカウントを使用する

最近、別のチームのウェブサイトにある別のリポジトリとウェブサイトを組み合わせなければなりませんでした。このため、Googleアナリティクスの分析アカウントへのデータ送信が中止されました。代わりに、データは他のチームのアカウントに送信されます。使用しているフレームワークは、Webサイトのすべてのページに特定のコードを挿入します。

私たちは、代わりに私たちの口座に当社のイベント・データを送信するために好きで、私たちの分析は、彼らからオブジェクトを適切に分離する方法を見つけ出すだろう。以下のコードは、2つの異なるアカウントへの通信を可能にするために変更したいものの例です。どんな助けでも大歓迎です。

(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-XXXXXXXX-2', 'auto'); 

(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-YYYYYYYY-2', {'name':'b'}); 


ga('send', 'event', 'TheirAnalytics', 'TheirEvent'); 
ga('send', 'event', 'MyAnalytics', 'MyEvent'); 

答えて

3

使用しています。あなたは間違いなくanalytics.jsスクリプトをダウンロードする必要がありますし、間違いなくは2つのcommand queue関数を作成します。

あなたがしたいことは、2つのtracker objectsを作成し、少なくとも1つに名前を付けて、両方を使用してデータを送信することです。ここで

は例です:

<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'); 

// Creates the first tracker for one of your accounts, 
// and uses the default name. 
ga('create', 'UA-XXXXX-1', 'auto'); 

// Creates the second tracker for the other account, 
// and give it the name "secondary" 
ga('create', 'UA-XXXXX-2', 'auto', 'secondary'); 

// Sends events from both trackers, 
// i.e. one event hit will be sent to each account. 
ga('send', 'event', 'MyAnalytics', 'MyEvent'); 
ga('secondary.send', 'event', 'TheirAnalytics', 'TheirEvent'); 

</script> 

は詳細についてworking with multiple trackersusing named trackersのドキュメントを見てみましょう。

+0

これは、名前付きトラッカーを使用する正解です。 – nyuen

+0

この回答をさらに理解しやすくするには、同じ名前の2つのトラッカーオブジェクト(OPの場合はデフォルト名)を作成することはできません。これは、2番目のトラッカーが最初のトラッカーを上書きするだけなのでです。これは少なくとも1つのトラッカーの名前を付ける必要があるため、後者は既存の変数を上書きしないようにするためです(新しい変数を変数に代入すると、既存の変数を上書きします)。新しい値の別の変数)。 –

-1

変更最後(window,document,'script','//www.google-analytics.com/analytics.js','ga');

(window,document,'script','//www.google-analytics.com/analytics.js','ga2');に、このページ上の2つの既存の答えが正しくないと、実際には動作しませんga2('send', 'event', 'MyAnalytics', 'MyEvent');

関連する問題