[solved] PHP API setIP funktioniert nicht


#1

Ich habe mir eine kleine PHP Seite gebaut, die als Webservice arbeitet - da ich neugierig bin, würde ich gerne die Verwendung des Webservices tracken. Laut Doku bleibt mir da nur der Einbau vom PHP Code direkt wie folgt:


$remote = $_SERVER['REMOTE_ADDR'];
$myref = $_SERVER['HTTP_REFERER'];
// Tracker Config
require_once "PiwikTracker.php";
PiwikTracker::$URL = 'http://stats.mydomain.tld/';

$piwikTracker = new PiwikTracker( $idSite = "9" );
$piwikTracker->disableCookieSupport();
$piwikTracker->setIp( $remote );
$piwikTracker->setUrl( $url = 'http://www.mydomain.tld/webservices/query.php' );
$piwikTracker->setUrlReferer($myref);
$piwikTracker->doTrackPageView('My API');
$piwikTracker->setForceVisitDateTime( 'now' );

Auch wenn $remote mir die IP meines Gegenübers liefert, scheint in Piwik nur die IP des Servers auf, auf dem meine Webseite läuft. Was mache ich verkehrt?

Piwik Version im Einsatz: 1.2.1 auf Apache 2.2, PHP 5.3
Alle default-Plugins im Einsatz, nichts dazugebastelt

lg
Stargazer


#2

Das setzen der IP klappt nur, wenn auch das AuthToken vom Super-User mitgegeben wird:

$t->setTokenAuth( $token_auth );

Gruß,
Darkwing


#3

Danke! Jetzt fängt die Sache an Spass zu machen :slight_smile: