2016-08-22 9 views
1

Piwikトラッキングコードが実行された後、現在のセッションにカスタムセッションパラメータを追加する実績のある方法はありますか?サイトがロードされた後にカスタムセッションパラメータをPiwikに追加する

現在、私はこのコードを使用しています:

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

問題は、このコードが確実に動作しないということです。 Piwikのトラッキングコードがすでに実行されてサーバーに送信されているためですが、わかりません。 JavaScript APIから

答えて

0

非同期トラッキング、構成および追跡コールについてはpiwik.jsの非同期ローディングとは無関係に実行するためのグローバル_paqアレイにプッシュされます。形式は次のとおりです。

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

これはあなたの側で問題ないと思われます。

信頼できない動作については、ページを更新すると(単にbash F5)、スクリプトファイルの読み込みをバイパスしている可能性があります。これは、以前の要求によって既にキャッシュされているためです。そして、_paqへのこの呼び出しは、undefinedになります。 ctrl + F5を使用して、動作が変更されているかどうかを確認します。

また、初期充填部分:var _paq = _paq || [];は、以前に充填された配列または空の配列を定義することに注意してください。それはあなたのコードの前にこれを入れて損はしませんが、閉鎖に注意を払わなければならない:

var piwikTracker = Piwik.getTracker(12, 'http://example.com/piwik/'); 
//piwikTracker.setSiteId(12); 
//piwikTracker.setTrackerUrl('http://example.com/piwik/'); 
piwikTracker.trackEvent('vendor', 'VND001' ,'value'); 

(function(){ 
    var _paq = _paq || []; 
    _paq.push(['trackEvent', 'vendor', 'VND001' ,'value']); 
}()); 

今、あなたは通常どうなるのか最初に現在のトラッカーを取得することですしかし、これがの場合、Piwik 2.16.1以前に関連したのみであるかどうかは完全にはわかりません。テストして、私に知らせてください。

関連する問題