小编Mar*_*ler的帖子

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 跟踪代码段)。

示例域:

  • www.example.com (siteId 1)
  • support.example.com (siteId 2)
  • secure.example.com (siteId 3)
  • www.anotherexample.com (siteId 4)

我当前的 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)

javascript php cross-domain matomo

5
推荐指数
1
解决办法
1727
查看次数

标签 统计

cross-domain ×1

javascript ×1

matomo ×1

php ×1