Affilinet Statistiken per Webservice
Montag, 21. Juli 2008 7:06
Eigentlich mag ich affili.net ja recht gerne, was mich nur massiv stört ist das Reporting wenn man mehr als einen Account hat. Es ist zwar ganz nett zu sehen was jeder einzelne Account so an Umsatz macht, aber ich will auch die Summe aller Accounts auf einen Blick haben. Bis vor einigen Wochen hatte ich dies immer per Script gemacht, welches einfach die Stats gescrapt hat und aufbereitet ausgegeben hat. Nach einer (oder besser gesagt nach jeder) Änderung am Interface ging das Script wieder nicht und ich musste wieder Hand anlegen. Nun gibt es ja den Publisher Webservice, bin mir nicht sicher ob der schon so lange existiert oder evtl. früher auch in den Product Webservice integriert war. Mit diesem Webservice ist es nun aber ohne viele Umstände möglich die Statistiken abzurufen.
Nur ein Hindernis bleibt noch… aktuell muss man per Mail nach einem Zugang / Password fragen. Ich hab grade mal den Zugang zu 10 Accounts angefordert, mal sehn wie fix die sind. Ein Testaccount wurde letzte Woche innerhalb eines Tages freigeschaltet. Die nötigen Daten und Kontaktadresse zum freischalten findet man unter “Konto -> Technische Einstellungen -> Webservices”. Dort wird dann auch nach erfolgreicher Freischaltung das Password angezeigt.
Hat man einmal das Password erhalten ist die Abfrage relativ simpel. Man sollte einen (lokalen) Webserver mit PHP5 zur Verfügung haben, dann kann man mit 2 Zeilen Code die wichtigsten Daten abrufen:
$qry_file = 'http://publisher-webservices.affili.net/Publisher/Account.asmx/GetPublisherSummary?PublisherID=HIERDIEIDEINGEBEN&Password=HIERDASPASSWORDEINGEBEN';
$xml = simplexml_load_file($qry_file) or die("errrrr, uppps da ist wohl was nicht richtig");
Die Daten kann man nun einfach so aufbereiten wie man sie braucht, hier eine Auswahl der verfügbaren Daten:
$xml->CurrentMonth->Confirmed //aktueller Monat bestätigt
$xml->CurrentMonth->Open //aktueller Monat offen
$xml->CurrentMonth->Canceled //aktueller Monat storniert
$xml->PreviousMonths->Confirmed //letzten Monate bestätigt
$xml->PreviousMonths->Open //letzten Monate offen
$xml->PreviousMonths->Canceled //letzten Monate storniert
$xml->Partnerships->PartnershipsActive //aktive Partnerschaften
$xml->Partnerships->PartnershipsWaiting //auf Freischaltung wartend
$xml->InboxMessages->UnreadMessages //ungelesene Nachrichten
$xml->InboxMessages->ProgramStatus //Programmstatus
$xml->InboxMessages->RateChange // Ratenänderungen
$xml->InboxMessages->Total // Inbox gesamt
Das ganze kann natürlich auch für mehrere Accounts durchlaufen werden, summiert und ausgegeben werden. Das existierende Script bau ich grade auf den Webservice um, auch für die Verwaltung von mehreren Accounts. Wenn da wer dran Interesse hat einfach mal einen Kommentar hinterlassen.
Thema: Tools | Kommentare (6)

