2016-05-27 4 views
0

システムをga.jsからanalytics.jsに移行していますが、イベントを送信する機能があります。機能は次のとおりです。analtyics.jsに移行する場合ga.js to analytics.js - イベント機能のチェック_gaq

function _fireGoogleEvent() { 
    if (_gaq) { 
     _gaq.push(['_setAccount', 'UA-XXXXX-1']); 
     _gaq.push(['_trackEvent', 'EventCategory', 'Submitted']); 

     _gaq.push(['_setAccount', 'UA-XXXXX-2']); 
     _gaq.push(['_trackEvent', 'EventCatergory', 'Submitted']); 
    } 
} 

、私は彼らが_gaqが存在するかどうかをチェックしているようにGAが存在するかどうかを確認する必要がありますか?私はga.jsが通常のスニペットにvar _gaq = _gaq || [];と存在するかどうかを調べますが、存在しないとしても配列として設定しようとはしませんでしたので、他の理由を考えることはできませんそれをチェックしている。別のイベントを送信するコードには他のポイントはありません。そのため、作成されたページビューが存在するときにトラッカーが存在するかどうかをチェックすることができます。 var _gaq = _gaq || [];を複製しようとしていないかぎり、またはtrackerがすでに存在するかどうかを確認しようとしていないかぎり、このイベントを送信しない限り、彼らは_gaqをチェックする理由を実際に見ることができません。それ以外の場合はトラッカーを作成しようとする試みが表示されないため、後であるとは思わない。

答えて

0

をこの状態でgaに置き換えて、追跡線を適合させることができます。

あなたは:

_gaq = _gaq || [] 

あなたはそれが存在しない場合にこれらのイベントをプッシュする配列を作成しています。このコードが既に実行された後で(つまり非同期スクリプトによって)アナリティクスがページに追加された場合、読み込んだ後にこれらのトラッキングイベントを検出してプッシュします。 _gaqが存在しない場合

if (_gaq) 

あなたは、単に仕事をしていない:あなたはない

。これにより、アナリティクススニペットが予期せず欠落した場合にコードに例外が発生するのを防ぐこともできますが、このコードが既に実行された後にアナリティクススニペットがページに追加される場合に備えてこれらのイベントを保存することはありません。

関連する問題