我想将当前访问者的 IP 链接到指定的用户 ID(通过 PHP),Piwik 应该跨多个(子)域跟踪该 ID。
有几个(子)域,我想给在 secure.example.com 登录的访问者(IP)一个唯一的用户 ID,以便在所有其他域上跟踪他。登录时的链接“IP -> UserID”应该在 PHP 中创建(Piwik Tracking PHP Client -> setUserId)。所有域(包括登录后的 secure.example.com)上的“正常”页面跟踪应基于 JavaScript(Piwik JS 跟踪代码段)。
示例域:
我当前的 PHP 登录跟踪代码(在 secure.example.com/login 上调用):
<?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);
?>
Run Code Online (Sandbox Code Playgroud)
所有其他页面和域的 JS 跟踪代码(siteId 更改):
<script type="text/javascript">
var _paq = _paq || [];
(function(){ var …Run Code Online (Sandbox Code Playgroud)