2013-04-19 6 views
8

私は、当社の社内ソフトウェアでUAを使用しており、ユーザーがどのように使用しているかを理解するのに役立ちます。Googleユニバーサルアナリティクスリンクアトリビューション

拡張リンクのアトリビューションは、このための最良の選択であると思われるが、開発者向けドキュメントあたり:強化されたため、この追加のタグ付けを実現するために強化されたリンク帰属

ため

タグページリンク アトリビューションでは、 トラッキングコードのasynchronous versionを使用する必要があります。

私が見ている問題は、現在、私はGAの非同期バージョンはga.jsを使用するのに対し、analytics.jsを使用するユニバーサルアナリティクスを使用しているということです。だから今私は私のGAアカウントの管理セクションの私のプロパティの設定でオプションが利用できるので混乱しています。

のUniveral解析

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

    ga('create', 'UA-CODE-HERE', 'SITE_URL'); 
    ga('send', 'pageview'); 

    </script> 

非同期コード

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

</script> 

GAの2つのバージョンは互換性がありませんので、私はまだ拡張リンクのアトリビューションを使用できますか?もしそうなら、私はどのような措置を講じるのですか? ELAに関連するGoogleアナリティクスのドキュメントでUAの回答を見つけることができないようです。

編集 Googleアナリティクスの両方のバージョンを同じページ/サイト/プロパティで使用することは可能ですか?標準バージョン用の別のGAプロパティを設定し、両方のJSスニペットをサイトで使用しているとします。

+0

あなたは、リンク属性のためのスクリプトを見てみると(はhttp://www.google-analytics .com/plugins/ga/inpage_linkid.js)、非同期構文を使用して 'f'関数を' _provide'にプッシュすることがわかります。おそらく、もしwindow._gaq || eval( "var _gaq = [];"); _ gaq.push(["_提供"、 "inpage_linkid"、f]); 'to' 'window.ga && window.ga(' "provide"、 "inpage_linkid"、f); '新しい構文にマッチする? 誰もがこれを試しましたか? – Aejay

答えて

6

元の質問への回答: いいえ、ユニバーサルアナリティクスでは、拡張リンクの属性はまだサポートされていません。これと他の多くの機能はすぐにロールアウトされます。ユニバーサルアナリティクスはまだまだベータ版ですが、これがGoogleアナリティクスの未来であることが確認されています。

はい、新しいコードは古いコードと同じように非同期であり、これをオフにしたい状況は想像できませんでした。この場合の非同期読み込みは、アナリティクスJavaScriptが起動すると、JavaScriptの読み込みが完了したかどうかに関係なく、Webページのロードが継続されることを意味します。非同期スニペットを更新する前に、スクリプトが本質的に非同期ではないため、ページ全体がハングしないように解析コードをフッターにロードすることがベストプラクティスでした。これは、長い/遅いページでは、フッター/ javascriptが読み込まれる前にウェブサイトと頻繁にやりとりし、データに大きな不一致が生じたために変更されました。

ウィキペディア:コンピュータプログラミングで

、非同期イベントは、独立して、メインプログラムの流れの を発生したものです。非同期アクションは、非ブロック・スキームで実行される アクションであり、メイン・プログラム フローは処理を続行できます。

私はあなたが同じスニペット内の異なるウェブプロパティに複数の「ユニバーサルアナリティクス」トラッカーを実装した場合にのみ適用されることになると信じて、私はまた、コンセプトラットが示唆するように、オブジェクト名を変更示唆しています。

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

いくつかのケースではGAの変数名がすでにページ上 既存のオブジェクトによって使用される可能性のあるグローバルオブジェクトに

の名前を変更します。既存の オブジェクトを上書きしないようにするには、ga関数の名前を__gaTrackerなどに変更します。 これを行うには、上のスニペットのgaパラメータを置き換えます。

(function(i、s、o、g、r、a、m){i ['GoogleAnalyticsObject'] = r; i [r] (引数)}、i [r] .l = 1 * new 日付(日付)[日付] [日付] [日付] (0); a.async = 1; a.src = g; m.parentNode.insertBefore(a、m) }})この例では、 (ウィンドウ、ドキュメント、 'スクリプト'、 '// www.google-analytics.com/analytics。js '、' __ gaTracker ');コマンドを呼び出すときに

その後、Gaに代えて__gaTrackerを使用することができます。

__gaTracker( '作成'、 'UA-XXXX-Y'); __gaTracker( 'send'、 'pageview');

変数の名前を変更すると、両方のスニペットをロードすることが必要であったならば、私はGoogleがこの言うだろうとは思わない:

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

のanalytics.jsスニペットはユニバーサルアナリティクスの一部であり、現在公開されている です。新しいユーザーはanalytics.jsを使用する必要があります。既存の ga.jsユーザーはanalytics.jsの新しいウェブプロパティを作成し、 タグはサイトにタグを付けてください。 ga.jsと analytics.jsスニペットを同じページに含めることは完全に安全です。

あなたがあなたの既存の実装と同時に、それを実行する必要がありますユニバーサルアナリティクスを試してみたい場合、彼らはは、最終的に既存のデータを保つためにあなたをできるように後方互換性を維持する移行ツールをリリースするようにも、注意してください。完全に明確にするには: 既存のデータを使用せずに新しいアカウントを作成する場合は、ユニバーサルアナリティクスのみを完全に実装する必要があります。

+1

はるかに良い、これは私が望んでいた答えです。ありがとうございました! – DavidScherer

3

私はこの同じ問題を研究しています。 2012年11月の時点で、Googleはサポートの質問に応じて次のように答えています。「analytics.jsのページ解析はまだサポートされていません。これはGoogleが今後取り組む機能の1つです。現在サポートされていないその他の機能には、リマーケティングとAdSenseのレポート機能があります。ご存知のように、拡張リンクアトリビューションは、ページはめ込みアナリティクスの機能です。

この問題の新しい投稿はありませんでした。ユニバーサルアナリティクスはまだプライムタイムの準備が整っていないと仮定できます。できる場合は、ユニバーサルアナリティクスが正常に動作するまで非同期コードを使用してみます。

+0

準備が整うまで、完全に消えないようにするには、少なくともこのオプションを無効にする必要があります。私はこれが準備ができるまで標準Gaに戻る必要があると思う。私は病気を私の質問に追加するが、同じサイト/プロパティで両方を行うことができるかどうか知っていますか? – DavidScherer

0

ユニバーサルアナリティクスは、非同期モードであるか、サポートしています。ユニバーサルJSコードの3行目の "script"タグ "a.async = 1;"の下に表示されます。

標準のGAコードとUniversalの両方を同時に実行することもできます。ユニバーサルコードの別のプロパティを設定して、4行目の "//www.google-analytics.com/analytics.js''ga 'に表示されているオブジェクト名「ga」を変更して"gau"(スクリプトのページでは一意でなければなりません)。次に、 "ga("の代わりに "gau("を設定するなど)を使用します。これは、標準GAではなくユニバーサルコードのためのものであることを思い出してください。

これを済ませたら、標準GAを使用して物事を追跡し、ユニバーサルGAロギングを新しいプロパティの下に置くことができます。一度あなたがユニバーサルなものだけを使用して切り替えることができるものに満足している。

+0

ありがとう、これはすべてをクリアします。あなたはUAとGAが互換性があると言っていることを明確にするために? – DavidScherer

関連する問題