Ich nutze folgende Funktion um die Statistiken mit Piwik zu erfassen. Mein Server unterstützt leider die Funktion fastcgi_finish_request(); nicht, so dass ich nach einer anderen Möglichkeit suche. Die Anfrage benötigt blöderweise ~300ms, diese würde ich gern einsparen. Kann einer weiterhelfen?
Thx.
- Code: Select all
<?php
function shutdown() {
global $PAGE, $IP, $NO_STATS;
// Piwik
if (($IP != "127.0.0.1") && (!$NO_STATS)) {
/* if available*/
if (function_exists("fastcgi_finish_request")) {
/* send EOF to client so we stop loading the page and finish the request in the background */
fastcgi_finish_request();
}
// finish script in background
ignore_user_abort(true);
// not more than 5 seconds for finishing piwik
set_time_limit(5);
/* takes ~300ms */
require_once("/var/www/webXX/html/piwik/libs/PiwikTracker/PiwikTracker.php");
PiwikTracker::$URL = "http://piwik.XX.de";
$t = new PiwikTracker($idSite = 1, "http://piwik.XX.de/");
$t->doTrackPageView("$PAGE");
}
}
register_shutdown_function("shutdown");
?>