Affilinet Statistiken per Webservice

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.

Tags: ,
Datum: Montag, 21. Juli 2008 7:06
Themengebiet: Tools Trackback: Trackback-URL
Feed zum Beitrag: RSS 2.0 Diesen Artikel kommentieren

6 Kommentare

  1. 1

    Hallo!

    Klingt sehr interessant und könnte eine nette Alternative zum AffMeter werden. Würde mich sehr freuen, wenn Du mir das fertige Script mailen würdest. Danke!

    Gruss Rene

  2. 2

    Ich entwickle gerade sowas ähnliches, was cih dann auch in meinem Blog bereitstellen werde.

  3. Rene (ja noch einer)
    Montag, 21. Juli 2008 13:23
    3

    Auch ich fände solch ein fertiges Script sehr interessant, verinfacht es doch die Einsicht in das Sammelsurium an Accounts. Danke für die Mühe.

  4. 4

    […] This code is based on code by Sascha Boege Related:Wordpress: A RSS Feed for Categories […]

  5. 5

    […] Eine weitere Möglichkeit die Affilinet-Daten dynamisch zu exportieren erläutert Sascha Boege in seinem Blog. Dabei wird einfach der neue Affilinet Publisher Webservice verwendet, um bestimmte Daten auszulesen. Das Passwort für den Webservice kann man im Moment noch per E-Mail bei Affilinet anfordern und wird dort sehr schnell freigeschalten. […]

  6. 6

    Auf der Developer site von affilinet wird auch neomatrix gelistet, welches aggregierte statistiken für mehrere accounts anbietet (developer.affili.net) funktioniert sehr gut und bietet noch eine menge andere funktionen, die’s bei affilinet so nicht gibt. zum beispiel kann man zeiträume auch von verschiedenen accounts miteinander vergleichen…ziemlich cool! kostet auch nix (zumindest noch)!

Kommentar abgeben