2017-04-07 12 views
0

最近ユニバーサルアナリティクスのトラッキングコードを1つのウェブページに掲載するために、ウェブサイトとのパートナーシップを取得しました。ウェブサイトのオーナーには既に1つあります。1つのウェブページでGoogleアナリティクスの複数のトラッキング

Google Developers and Stackで複数のトラッキングコードの使用方法を検索しました。私はこのコードを作りましたが、それがOKかどうか分からないので、彼のデータに干渉したくありません。私は自分のアカウントで一般的な分析データを取得したいだけです。

<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','https://www.google-analytics.com/analytics.js','ga'); 

    //1- Create default tracker and mytracker 
    ga('create', 'UA-XXXXX-1', 'auto'); // His default tracker 
    ga('create', 'UA-XXXXX-50', 'auto', 'mytracker'); // My tracker 

    //2- Get the pageview data of mytracker 
    ga(function(){ 

    var nonDefaultTracker = ga.getByName('mytracker'); 

    var mytrackerPageview = nonDefaultTracker.get('pageview'); 
    console.log(mytrackerPageview); 
    }); 

    //3- Update mytracker pageview data 
    ga('mytracker.set','pageview'); 

    //4- Send mytracker and default tracker pageview data 
    ga('send','pageview'); 
    ga('mytracker.send','pageview'); 

</script> 

すでに誰かがこれを行っていますか?

ありがとうございます!

答えて

0

トラッカーのgetメソッドでは、引数に指定されたフィールドが返されます.GAにはpageviewというデータフィールドがないため、これはundefinedとなりますページパス - おそらくこれは必要ありません)。

しかし、ページビュートラッキングは、以前のトラッカーから値を取得しようとしなくても問題なく動作します。名前付きトラッカー用に特別に設定されたフィールドを設定していない限り、両方とも同じことが報告されます。

+0

私を助けてくれてありがとう!所有者はステップ2と3を使用せずに新しいコードを試しましたが、analyticsプロパティにデータはありません。実際、Google Tag Assistantには「HTTPレスポンスが検出されていません」と表示されます。 –

+0

ページを見ることなく何が起こるかは本当に難しいです。コードは、ブラウザのコンソールにコピーするときに機能します(明らかに適切なトラッキングIDを挿入する必要があります)。問題はあなたの質問に明白ではない条件によって発生します(ただし、あなたの問題を解決しませんでした)。 –

+0

トラッキングIDが正しく挿入されています。 Tag Assitantによると、オーナーのトラッキングIDは正常に機能しますが、私のものは機能しません。たぶん私は私のプロパティのパラメータで何かを有効にする必要がありますか? –

関連する問題