我使用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/