Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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:如何跨域(PHP/JS)跟踪访问者(用户ID)?_Javascript_Php_Cross Domain_Matomo - Fatal编程技术网

Javascript Piwik:如何跨域(PHP/JS)跟踪访问者(用户ID)?

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跟踪片段) 示例域:

我想将当前访问者的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)
我当前的PHP登录跟踪代码(在secure.example.com/login上调用):

我的问题是: 当我登录secure.example.com并访问support.example.com(或www.example.com等)时,Piwik不会将这些访问链接到我之前设置的用户ID。
此外,如果我覆盖当前访问者的用户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