Javascript 加载站点后,将自定义会话参数添加到Piwik
在执行Piwik跟踪代码后,是否有任何经验证的方法向当前会话添加自定义会话参数 目前,我正在使用以下代码:Javascript 加载站点后,将自定义会话参数添加到Piwik,javascript,tracking,matomo,Javascript,Tracking,Matomo,在执行Piwik跟踪代码后,是否有任何经验证的方法向当前会话添加自定义会话参数 目前,我正在使用以下代码: window._paq.push(['trackEvent','vendor','VND001','value']); 问题是该代码不能可靠地工作。我相信这可能是因为Piwik跟踪代码已经执行并发送到服务器,但我不确定。来自: 对于异步跟踪,配置和跟踪调用被推送到全局paq数组上执行,与piwik.js的异步加载无关。格式为: 所以这对你来说似乎没问题 当您谈到不可靠的行为时,刷新页面(
window._paq.push(['trackEvent','vendor','VND001','value']);
问题是该代码不能可靠地工作。我相信这可能是因为Piwik跟踪代码已经执行并发送到服务器,但我不确定。来自:
对于异步跟踪,配置和跟踪调用被推送到全局paq数组上执行,与piwik.js的异步加载无关。格式为:
所以这对你来说似乎没问题
当您谈到不可靠的行为时,刷新页面(只需bash F5)可能会绕过脚本文件的加载,因为它已经被以前的请求缓存。然后对\u-paq
的调用可能是未定义的。尝试使用ctrl+F5查看行为是否更改
还要注意初始化部分:var\u paq=\u paq | |[]代码>定义先前填充的数组或空数组。把这个放在代码前面并没有什么坏处,但您必须注意结尾:
(function(){
var _paq = _paq || [];
_paq.push(['trackEvent', 'vendor', 'VND001' ,'value']);
}());
现在,您通常会首先获取当前跟踪器:
var piwikTracker = Piwik.getTracker(12, 'http://example.com/piwik/');
//piwikTracker.setSiteId(12);
//piwikTracker.setTrackerUrl('http://example.com/piwik/');
piwikTracker.trackEvent('vendor', 'VND001' ,'value');
但我不完全确定这是否仅与Piwik2.16.1或更早版本相关。请随时测试它们,并通过以下网站通知我^^:
对于异步跟踪,配置和跟踪调用被推送到全局paq数组上执行,与piwik.js的异步加载无关。格式为:
所以这对你来说似乎没问题
当您谈到不可靠的行为时,刷新页面(只需bash F5)可能会绕过脚本文件的加载,因为它已经被以前的请求缓存。然后对\u-paq
的调用可能是未定义的。尝试使用ctrl+F5查看行为是否更改
还要注意初始化部分:var\u paq=\u paq | |[]代码>定义先前填充的数组或空数组。把这个放在代码前面并没有什么坏处,但您必须注意结尾:
(function(){
var _paq = _paq || [];
_paq.push(['trackEvent', 'vendor', 'VND001' ,'value']);
}());
现在,您通常会首先获取当前跟踪器:
var piwikTracker = Piwik.getTracker(12, 'http://example.com/piwik/');
//piwikTracker.setSiteId(12);
//piwikTracker.setTrackerUrl('http://example.com/piwik/');
piwikTracker.trackEvent('vendor', 'VND001' ,'value');
但我不完全确定这是否仅与Piwik2.16.1或更早版本相关。请随时测试它们并让我知道^^