【GoogleAnalyitcs】複数のトラッキングコードを一つのページに埋め込む

最新版のanalytics.jsであれば、複数のトラッキングコードを一つのページに埋め込むことができます。(ga.jsではできません)

ラッキングコードの定義

ga('create', 'UA-xxxxxxxx-1', 'auto');
ga('create', 'UA-xxxxxxxx-2', 'auto', {'name': 'sub'});

第4引数のハッシュにnameプロパティを渡すと、トラッキングコードに対して名前を設定することができます。

nameプロパティを渡さなかったトラッキングコードが、デフォルトでデータを送信する対象となります。

データの送信

pageviewを送ってみます。

ga('send', 'pageview');     // UA-xxxxxxxx-1にデータ送信
ga('sub.send', 'pageview'); // UA-xxxxxxxx-2にデータ送信

create時に設定した名前で、送信先を指定できます。

その他

  • 名前を指定してtrackerオブジェクトを取得
ga.getByName('sub');
  • すべてのtrackerオブジェクトを取得
ga.getAll()