我使用piwik跟踪我的网页访问,并且效果很好。
我只是将此代码添加到页面上的javascript中:

var _paq = _paq || [];
      _paq.push(['trackPageView']);
      _paq.push(['enableLinkTracking']);
      (function() {
        var u=(("https:" == document.location.protocol) ? "https" : "http") + "mypiwiklink";
        _paq.push(['setTrackerUrl', u+'piwik.php']);
        _paq.push(['setSiteId', 1]);
        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript';
        g.defer=true; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
       })();
      // end piwik track code

此代码没有问题。这是标准的。
现在,我想添加一个自定义变量,该变量可跟踪页面上特定功能的每次调用。
因此,在该函数的代码中,我添加了:
   var selectTableRowHandler = function() {

        // function code

        //piwik code inside the function code:

                                 var _paq = _paq || [];
                                _paq.push(['setCustomVariable',
                                    1,
                                    "Visitor",
                                    "myfile",
                                    "page"
                                    ]);
                                  _paq.push(['trackPageView']);
                                  _paq.push(['enableLinkTracking']);
                                  (function() {
                                    var u=(("https:" == document.location.protocol) ? "https" : "http") + "mypiwiklink";
                                    _paq.push(['setTrackerUrl', u+'piwik.php']);
                                    _paq.push(['setSiteId', 1]);
                                    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript';
                                    g.defer=true; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
                                  })();


// end of function code here

}

当我调试时,我看到代码执行没有错误,但是我看不到在piwik仪表板上添加的任何自定义变量。
我究竟做错了什么?
谢谢!

最佳答案

在函数内部,应该使用window._paq而不是_paq

关于javascript - piwik setCustomVariable不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22073699/

10-09 15:10