2

ソーシャル トラッキングに関する Google アナリティクスのドキュメントによると、次のコードを実行して、ツイートがあったときに GA に通知することになっています。

twttr.events.bind('tweet', function(event) {
  if (event) {
    var targetUrl;
    if (event.target && event.target.nodeName == 'IFRAME') {
      targetUrl = extractParamFromUri(event.target.src, 'url');
    }
    _gaq.push(['_trackSocial', 'twitter', 'tweet', targetUrl]);
  }
});

twttrただし、定義されていないというエラーが表示されます。追跡できるように、自分のサイトのツイート ボタンからツイートの通知を受け取るにはどうすればよいですか?

4

3 に答える 3

2

Twitter ボタンの正しいコードが含まれていることを確認しますか? ここに記述

その後、firebug でコンソールを開き、twttr と入力して Enter キーを押します。twttr オブジェクトを返す必要があります。

ここに画像の説明を入力

トラッキング コードが twitter インクルード スクリプト (twttr オブジェクトを実際に作成するスクリプト) の下にあることを確認しない場合

HTH

于 2011-09-04T12:34:49.630 に答える
2

Twitter API を非同期的にロードする場合は、twttr.events関数を次のようにラップする必要があります。

twttr.ready(function(twttr) {

}); 

このようにして、非同期リソースにアクセスしようとする前に、読み込みが完了するのを待ちます。
ここでもっと見ることができます:

Twitter ドキュメント

于 2012-11-30T20:02:38.343 に答える
1

twttr オブジェクトのタイプのチェックをラップすると、それが修正されます。

// Twitter API 'Tweet' button tracking
    if (typeof(twttr) != 'undefined') {
        twttr.events.bind('click', function(event) {        
            _gaq.push(['_trackSocial', 'twitter', 'tweet', document.location.href, location.pathname]);

        });     
    }
于 2012-08-02T11:22:51.803 に答える