Data uit M4N lezen
Als affiliate ben je vaak bezig met het analyseren van data over de performance van de door jou geplaatste campagnes. Welke links werken goed? Welke zones op je site leveren het meeste op? Welke datafeeds hebben de hoogste eCPC, etc etc.
Deze data kun je vinden in de M4N statistieken. Er zijn drie manieren om de statistieken uit M4N te interpreteren en eventueel te verwerken in je eigen statistiekensysteem.
- Data bekijken en downloaden uit de M4N statistieken
- Data downloaden en verwerken met de API
- Data naar je toe laten sturen met Trackback
1. Data bekijken en downloaden uit de M4N statistieken
De meest voor de hand liggende manier om data te bekijken is door in te loggen in M4N en daar je statistieken te bekijken. Door simpelweg door te klikken op de verschillende menu-opties kun je je statistieken van alle kanten bekijken. Per adverteerder, per zone of advertentie. Daarnaast kun je selecties maken over verschillende periodes en filteren op wel of niet goedgekeurde omzet. Met de download functie kun je de statistieken in CSV of Excel formaat downloaden om zelf te verwerken.
2. Data downloaden en verwerken met de API
Zoals in een ander artikel beschreven is het ook mogelijk om zonder via de website in M4N in te loggen de statistieken te verwerken in je eigen systeem. Dit doe je door middel van de API van M4N. Een simpele API call in PHP ziet er ongeveer als volgt uit:
<?php // Init a curl session and set the url $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://api.m4n.nl/restful/xml/affiliate/leads'); // Set your login and password for authentication curl_setopt($ch, CURLOPT_USERPWD, 'user@m4nemail.nl:wachtwoord'); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Get the data, print it and close the session $data = curl_exec($ch); echo $data; curl_close($ch); ?>
Wat je dan terugkrijgt, kun je makkelijk opvangen en verwerken, bijvoorbeeld in je eigen database.
<leads> <lead> <acceptTime>2011-04-12T10:33:38.494+02:00</acceptTime> <price>0.0</price> <clickTime>2011-02-01T16:48:47.712+01:00</clickTime> <description>… vergoedt € 1.95…</description> <id>11198051</id> <ipaddress>11111</ipaddress> <leadTime>2011-04-08T14:14:57.558+02:00</leadTime> <merchant>Nationale vacaturebank</merchant> <merchantID>8673</merchantID> <reward>1.95</reward> <status>ACCEPTED</status> </lead> ... </leads>
Lees meer documentatie over de API als je hiermee aan de gang gaat.
3. Data naar je toe laten sturen met Trackback
Een vrij recent toegevoegde feature in M4N is Trackback. Hiermee kun je realtime data naar je eigen systeem laten sturen. Dit is handig als je bijvoorbeeld Tracking 202 gebruikt. Het principe is heel eenvoudig. Zodra M4N een lead registreert op jouw affiliate account, wordt een bepaalde URL opgeroepen met door jou opgegeven parameters. Als er een wijziging in de status van de lead is, kan er wederom een URL worden aangeroepen.
De beschikbare parameters zijn als volgt:
| Variabele naam | Gegevens |
| user_id | Affiliate ID |
| lead_program_description | Programma omschrijving |
| click_id | Click ID |
| description_affiliate | Affiliate omschrijving |
| click_created | Clicktijd |
| advertisement_id | Advertentie ID |
| lead_id | Lead ID |
| zone_id | Zone ID |
| lead_created | Leadtijd |
| lead_price | Bedrag van de lead |
| lead_status | Lead status |
| ip_address | IP-adres |
| affiliate_name | Naam |
| user_agent | User agent |
| lead_reward | Vergoeding |
| random_number | Random getal van 10 karakters |
| merchant_name | Naam adverteerder |
| 4dsid | M4Dart ID |
| merchant_id | Adverteerder ID |
| 4dkn | M4Dart identificatie tekst |
| lead_program_id | Leadprogramma ID |
| 4dadvn | M4Dart identificatie tekst |
Samenvatting
In onderstaande tabel zijn de verschillende voor- en nadelen van de hierboven beschreven methodes nog eens samengevat. Denk van tevoren na over wat je exact wilt weten en met welke snelheid je die data moet hebben, en kies dan de methode die het beste aansluit bij jouw bedrijfsvoering.
| M4N Website | API | Trackback | |
| Realtime | Ja | Deels (cron) | Ja |
| Overzichtelijk | Ja | Ja (xml,csv,json) |
Nee |
| Tijdsgebonden | Nee | Nee | Ja |
| Herhaalbaar | Ja | Ja | Nee |
| Complexiteit | Laag | Hoog | Gemiddeld (bv Tracking 202) |
| Pull/Push | Pull | Pull | Push |


20 juli, 2011 at 19:18
[...] ook allemaal in de m4n_api tabel heb gedaan. Mijn eerste uitbreiding was echter de toevoeging van M4Dart data waardoor ik extra informatie over de binnengekomen leads heb (bij andere netwerken gebruik je [...]