API Script: Data cache, weergave & trackback

11 juni 2010, door

M4N API Admin InterfaceWe krijgen veel vragen binnen over onze pas gelanceerde API, met name over het ophalen en opslaan van deze data. Veel affiliates kunnen de data zonder problemen ophalen maar vergeten de data vervolgens op te slaan in een eigen database of backup bestand waardoor ze bij elke page request een load naar onze server doen. Bij te veel requests wordt de load te hoog en dat is absoluut niet nodig. Omdat niet bij iedereen bekend is hoe je deze data het beste kunt cachen heeft onze nieuwe collega, Sjoerd Buurman een voorbeeld script geschreven. Het script, wat te downloaden is onderaan de post, haalt jouw laatste leads uit onze API op en zet dit (naar eigen keuze) weg in een database (eerst aanmaken) of een xml bestand.

Het script bestaat uit twee delen. Het standaard inlaad script en een admin module. Deze admin module toont de laatste leads (uit de cache) en zijn op een makkelijke manier te doorzoeken op datum. Naast het opslaan van actuele lead data zit er ook een trackback functionaliteit in de tool. In het settings.php bestand kun je een eigen trackback url opgeven die elke lead netjes doorstuurt naar de gewenste conversie tool. (Google Adwords Conversies, OpenX, etc).

Vereisten:

  • Minimaal PHP 5
  • Een M4N account
  • Optioneel: MySQL database (Heeft onze persoonlijke voorkeur)

Downloaden:

16 Reacties op “API Script: Data cache, weergave & trackback”

  1. Tweets die vermelden API Script: Data cache, weergave & trackback | M4N Blog -- Topsy.com Zegt:

    [...] Dit blogartikel was vermeld op Twitter door Ruud Kok en M4N, Rutger Groot. Rutger Groot heeft gezegd: RT @M4N: M4N Blogpost: API Script: Data cache, weergave & trackback http://goo.gl/fb/m5AHc [...]

  2. Bram Zegt:

    binnenkort maar eens opnemen in de component, maar mist er niet een stuk code mbt de sql UPDATE ?

  3. Sjoerd Zegt:

    @Bram helemaal gelijk. Vandaag plaatsen we een update.

  4. Pascal7 Zegt:

    Zo te horen heeft dit pakket geen template en is het bedoeld voor de echte programeurs?

  5. Rutger Groot Zegt:

    Updated API reader

  6. Rutger Groot Zegt:

    @Pascal7

    Je kunt het simpelweg als geheel uploaden, settings.php aanpassen en naar /admin gaan, daar is niet heel veel programmeurs kennis voor nodig.

  7. Marnix Zegt:

    Handig script! Super dat dit beschikbaar wordt gesteld.

    Ik zou graag willen weten hoe ik mijn trackback URL voor Adwords kan gebruiken.

    Cheers

  8. Sjoerd Zegt:

    @Marnix

    In settings.php zit een lege variabele: $conversion_call=”";

    Vul tussen de 2 quotes de trackback URL in, bijvoorbeeld zo:
    $conversion_call=”http://www.alsikietsverkoopwilikhetweten.nl/?id=1″;

  9. Anne Zegt:

    Ik ontvang maar 5 dagen na installatie. Bestaat er ook de mogelijkheid om eenmalig een inhaalslag te maken met een grotere historie?

  10. Sjoerd Zegt:

    Ja dat kan. Verander hiervoor deze regel in curl_connect.php:

    $xmlLocation = “https://api.m4n.nl/restful/xml/affiliate/leads/”;
    in:
    $xmlLocation = “https://api.m4n.nl/restful/xml/affiliate/leads/leadTime/from/20030101″;

    Waarbij 20030101 is: jjjjmmdd

    Met deze functie worden uit veiligheid maximaal 20.000 records opgehaald.

    Voor meer custom functies met betrekking tot de API verwijs ik nog even naar:
    http://tools.m4n.nl/api_docs/

  11. Sjoerd Zegt:

    In versie 1.2 wordt automatisch de data van de afgelopen 130 dagen ingelezen. Dit is aan te passen in curl_connect.php

  12. Karel Zegt:

    Waar kan ik het trackback URL voor Adwords uitlezen? Naar mijn weten is dit niet mogelijk, dus hoor het graag als het wel mogelijk blijkt te zijn…

  13. Rutger Groot Zegt:

    Trackback voor Adwords is inderdaad (nog) niet mogelijk.

  14. Rutger Zegt:

    Een flink aantal van onze adverteerders ondersteund inmiddels wel Adwords tracking.

  15. Stats van affiliate netwerken in eigen systeem Zegt:

    [...] fundament voor mijn eigen statistieken systeem heb ik het API script van M4N genomen. Daarmee kun je alvast de M4N statistieken naar je eigen systeem halen, andere [...]

  16. Jeremy Zegt:

    Koppelt deze API ook terug als een lead/transactie is uitbetaald of niet? Zo niet, met welke tool zou je dat eventueel wel kunnen?

    Alvast bedankt!

Plaats nu je reactie: