3

Google アナリティクスで、Chrome 拡張機能内からカスタム トラッキング イベントが表示されません。

私のコンテンツ スクリプトは、次のように bg ページにメッセージを送信します。

chrome.extension.sendRequest({message: "report"}, function(response) {});

私のbg.jsにはこれが含まれています:

  var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-57683948-1']);
_gaq.push(['_trackPageview']);
(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = 'https://ssl.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();



function cEvent(){
    _gaq.push(['_trackEvent', 'reported']);
    console.log("got this far");
    }


chrome.extension.onRequest.addListener(
  function(request, sender, sendResponse) {
    console.log(sender.tab ?
                "from a content script:" + sender.tab.url :
                "from the extension");
    if (request.message == "report")
    cEvent();
  });

4 日前にこのコードを追加して以来、Google アナリティクスは毎日新しいデータを受信して​​います。ページ ビューは正しく登録されていますが、カスタム イベントがどこにも「報告」されていません。コンソールに「ここまで来た」と表示されるので、関数が呼び出されていることがわかります。しかし、トラックイベントは送信されていませんか?

4

1 に答える 1

7

_trackEventには、少なくとも 2 つの必須パラメーターがあります。それを次のように置き換えてみてください:

_gaq.push(['_trackEvent', 'reported', 'reported']);
于 2012-06-18T23:25:06.303 に答える