簡體   English   中英

加載站點后,將自定義會話參數添加到Piwik

[英]Add custom session parameter to Piwik after the site has been loaded

Piwik跟蹤代碼執行后,有沒有經過驗證的方法將自定義會話參數添加到當前會話?

目前,我正在使用此代碼:

window._paq.push(['trackEvent', 'vendor', 'VND001' ,'value']);

問題是此代碼無法可靠地運行。 我相信這可能是因為Piwik跟蹤代碼已經執行並發送到服務器但我不確定。

來自JavaScript API

對於異步跟蹤,配置和跟蹤調用被推送到全局_paq數組以供執行,與piwik.js的異步加載無關。 格式為:

_paq.push([ 'API_method_name', parameter_list ]);

所以這似乎沒問題。

當你談到不可靠的行為時,你可以在刷新頁面時(簡單地猛擊F5)繞過腳本文件的加載,因為它已經被先前的請求緩存了。 然后這個對_paq調用可能是undefined 嘗試使用ctrl + F5查看行為是否發生變化。

還要注意初始化部分: var _paq = _paq || []; var _paq = _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');

但我不完全確定這是否與Piwik 2.16.1或更早版本有關。 隨意測試它們讓我知道^^

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM