PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / js / tracker.php
matomo / app / js Last commit date
.htaccess 6 years ago LICENSE.txt 6 years ago README.md 6 years ago index.php 6 years ago piwik.min.js 5 years ago tracker.php 5 years ago
tracker.php
87 lines
1 <?php
2 /**
3 * Piwik - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 */
8 use Piwik\ProxyHttp;
9
10 /**
11 * Tracker proxy
12 */
13 if ($_SERVER['REQUEST_METHOD'] == 'POST'
14 || !empty($_SERVER['QUERY_STRING'])
15 ) {
16 include '../piwik.php';
17 exit;
18 }
19
20 /**
21 * piwik.js proxy
22 *
23 * @see core/Piwik.php
24 */
25 define('PIWIK_DOCUMENT_ROOT', '..');
26
27 if (file_exists(PIWIK_DOCUMENT_ROOT . '/bootstrap.php')) {
28 require_once PIWIK_DOCUMENT_ROOT . '/bootstrap.php';
29 }
30
31 if (!defined('PIWIK_INCLUDE_PATH')) {
32 define('PIWIK_INCLUDE_PATH', PIWIK_DOCUMENT_ROOT);
33 }
34
35 if (!defined('PIWIK_USER_PATH')) {
36 define('PIWIK_USER_PATH', PIWIK_DOCUMENT_ROOT);
37 }
38
39 require_once PIWIK_INCLUDE_PATH . '/libs/upgradephp/upgrade.php';
40
41 if (is_dir(PIWIK_INCLUDE_PATH . '/vendor')) {
42 define('PIWIK_VENDOR_PATH', PIWIK_INCLUDE_PATH . '/vendor'); // Piwik is the main project
43 } else {
44 define('PIWIK_VENDOR_PATH', PIWIK_INCLUDE_PATH . '/../..'); // Piwik is installed as a Composer dependency
45 }
46
47 // Composer autoloader
48 require PIWIK_VENDOR_PATH . '/autoload.php';
49
50 $file = '../matomo.js';
51
52 $daysExpireFarFuture = 10;
53
54 $byteStart = $byteEnd = false;
55 if (!defined("PIWIK_KEEP_JS_TRACKER_COMMENT")
56 || !PIWIK_KEEP_JS_TRACKER_COMMENT
57 ) {
58 $byteStart = 378; // length of comment header in bytes
59 }
60
61 class Validator {
62 public function validate() {}
63 }
64 $validator = new Validator();
65 $environment = new \Piwik\Application\Environment(null, array(
66 'Piwik\Application\Kernel\EnvironmentValidator' => $validator
67 ));
68 $environment->init();
69
70 if (!\Piwik\Tracker\IgnoreCookie::isIgnoreCookieFound()) {
71
72 $request = new \Piwik\Tracker\Request(array());
73
74 if ($request->shouldUseThirdPartyCookie()) {
75 $visitorId = $request->getVisitorIdForThirdPartyCookie();
76 if (!$visitorId) {
77 $visitorId = \Piwik\Common::hex2bin(\Piwik\Tracker\Visit::generateUniqueVisitorId());
78 }
79 $request->setThirdPartyCookie($visitorId);
80 }
81 }
82
83
84 ProxyHttp::serverStaticFile($file, "application/javascript; charset=UTF-8", $daysExpireFarFuture, $byteStart, $byteEnd);
85
86 exit;
87