Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载站点后,将自定义会话参数添加到Piwik_Javascript_Tracking_Matomo - Fatal编程技术网

Javascript 加载站点后,将自定义会话参数添加到Piwik

Javascript 加载站点后,将自定义会话参数添加到Piwik,javascript,tracking,matomo,Javascript,Tracking,Matomo,在执行Piwik跟踪代码后,是否有任何经验证的方法向当前会话添加自定义会话参数 目前,我正在使用以下代码: window._paq.push(['trackEvent','vendor','VND001','value']); 问题是该代码不能可靠地工作。我相信这可能是因为Piwik跟踪代码已经执行并发送到服务器,但我不确定。来自: 对于异步跟踪,配置和跟踪调用被推送到全局paq数组上执行,与piwik.js的异步加载无关。格式为: 所以这对你来说似乎没问题 当您谈到不可靠的行为时,刷新页面(

在执行Piwik跟踪代码后,是否有任何经验证的方法向当前会话添加自定义会话参数

目前,我正在使用以下代码:

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或更早版本相关。请随时测试它们并让我知道^^