Javascript Piwik:如何跨域(PHP/JS)跟踪访问者(用户ID)?
我想将当前访问者的IP链接到指定的用户ID(通过PHP),Piwik应该跨多个(子)域跟踪该ID 有几个(子)域,我想给一个登录secure.example.com的访问者(IP)一个唯一的用户ID,以便在所有其他域上跟踪他。登录时的链接“IP->UserID”应该用PHP(Piwik-Tracking-PHP-Client->setUserId)创建。所有域上的“正常”页面跟踪(包括登录后的secure.example.com)应基于JavaScript(Piwik JS跟踪片段) 示例域:Javascript Piwik:如何跨域(PHP/JS)跟踪访问者(用户ID)?,javascript,php,cross-domain,matomo,Javascript,Php,Cross Domain,Matomo,我想将当前访问者的IP链接到指定的用户ID(通过PHP),Piwik应该跨多个(子)域跟踪该ID 有几个(子)域,我想给一个登录secure.example.com的访问者(IP)一个唯一的用户ID,以便在所有其他域上跟踪他。登录时的链接“IP->UserID”应该用PHP(Piwik-Tracking-PHP-Client->setUserId)创建。所有域上的“正常”页面跟踪(包括登录后的secure.example.com)应基于JavaScript(Piwik JS跟踪片段) 示例域:
- www.example.com(siteid1)
- support.example.com(站点ID 2)
- secure.example.com(站点ID 3)
- www.anotherexample.com(站点ID 4)
此外,如果我覆盖当前访问者的用户ID,它将不会在Piwik后端中更改。对此有任何更新
<?php
require_once 'PiwikTracker.php';
$siteId = 3;
$apiUrl = 'http://piwik.example.com/';
$userId = '[TESTUSER]';
$piwik = new PiwikTracker($siteId, $apiUrl);
$piwik->enableCookies('*.example.com');
$piwik->setIp($_SERVER['REMOTE_ADDR']);
$piwik->setUserId($userId);
$piwik->doTrackEvent('Login', 'Login', $userId);
?>
<script type="text/javascript">
var _paq = _paq || [];
(function(){ var u="//piwik.example.com/";
_paq.push(['setSiteId', 1]);
_paq.push(['setCookieDomain', '*.example.com']);
_paq.push(['setDomains', '*.example.com']);
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
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); }
)();
</script>
[Tracker]
enable_fingerprinting_across_websites=1
use_third_party_id_cookie = 1
visit_standard_length = 1800
window_look_back_for_visitor = 86400