Mattias' blog om affiliate marketing

Cashback, reward, point – kært barn har mange navne. De dækker alle over sites inden for affiliate marketing, hvor brugeren fÃ¥r en belønning, eksempelvis, som pÃ¥ mine sites, kondomer, slik mv. for at gennemføre leadkampagner hos affiliate netværk.

Dette er ikke en komplet guide for nybegynderen, der aldrig har programmeret før – mere en kort forklaring af, hvordan du som programmør forstÃ¥r at arbejde med callback-systemerne hos affiliatenetværkene. Jeg vil tage udgangspunkt i PNI-systemet hos EuroAds, men samme princip kan overføres til mange af de andre netværk, herunder IQ Medier, MikkelsenMedia mfl.

Kom igang
Det første du skal gøre, er naturligvis at programmere selve brugerfladen til siden. En shop, hvor brugerne kan veksle deres point (eller hvordan du nu vil gøre det) – det burde være til at tage og føle pÃ¥ for de fleste programmører. Alternativt kan du spørge om hjælp til dette pÃ¥ for eksempel Eksperten eller Udvikleren.

Dernæst kommer du til den del af systemet, som jeg oftest bliver spurgt om, hvordan laves. EuroAds kalder det PNI – for Partner Network Integration – men det kan hedde hvad som helst. Oftest bruges udtrykket “callback”.

Callback URL
Hos EuroAds skal du udfylde en “Backtrack URL”, der kan indeholde forskellige parametre. Min callback-URL for gratiskondom.dk ser sÃ¥dan her ud:
http://gratiskondom.dk/callback.php?pni=%pni%&adid=%adid%&cpid=%cpid%&orderamount=%orderamount%&password=**det censurerer jeg lige..:)*

Det, du først og fremmest skal være opmærksom på, er variablerne. Jeg bruger variablerne PNI (min brugers id, det kommer vi tilbage til), ADID (annonce id), CPID (kampagne id) og orderamount. Sidstnævnte er et tal, der angiver, hvor mange kroner min bruger evt. har købt for på en webshop, som jeg har linket til.

For at kaste lidt lys over det hele, kommer her lige det link, som jeg bruger, nÃ¥r jeg linker til kampagnen med ID 2131. Bannerets ID er ikke rigtig nødvendigt – men EuroAds vil gerne have det med, sÃ¥ det fÃ¥r de. “acid” er min konto hos EuroAds, sÃ¥ de ved, hvor de skal registrere indtjeningen henne.
http://tracking.euroads.dk/system/tracking.php?sid=1&cpid=2131&adid=342276&acid=1300&eatrackid=&pni=1

Det mest interessante i den sammenhæng er den variabel, der stÃ¥r sidst i URL’en. Nemlig PNI. Her stÃ¥r 1 – det er fordi, at min egen bruger pÃ¥ GratisKondom.dk har ID nummer 1. Der kunne lige sÃ¥ godt stÃ¥ 3250, 65000 eller noget andet. Det refererer tilbage til min brugers ID, og her kommer callback URL’en ind i billedet igen.

Ser du, nÃ¥r jeg har sendt en bruger over til EuroAds-kampagnen med pizza og cola (pÃ¥ linket), og denne bruger gennemfører, sÃ¥ledes at jeg fÃ¥r penge registreret pÃ¥ kontoen, sÃ¥ kalder de den URL, som jeg har udfyldt under “min side”. I dette tilfælde vil de køre følgende URL:
http://gratiskondom.dk/callback.php?pni=1&adid=342276&cpid=2131&orderamount=0&password=**

Callback-fil i PHP
Så kan jeg i min callback.php lave, hvad der nu skal til, for at brugeren får point. Den fil kunne se sådan her ud:

include("db.php");
if($_GET[password] == "**") {
$query = mysql_query("SELECT point FROM kampagner WHERE cpid='$_GET[cpid]' AND adid='$_GET[adid]'");
$row = mysql_fetch_assoc($query);
mysql_query("UPDATE brugere SET point = point + $row[point] WHERE id='$_GET[pni]'");
} else { echo'Snyder... go home. :-)'; }
?>

SÃ¥ mangler du bare lige at tage højde for, at en bruger helst ikke skal kunne deltage i den samme kampagne to gange – det fÃ¥r du nemlig ikke penge for, og sÃ¥ handler det jo om at undgÃ¥ at uddele point, som de kan veksle til varer.

Jeg vil komme med opdateringer til indlægget alt efter hvilke ting der er sværest at forstÃ¥ – sÃ¥ kommenter endelig med spørgsmÃ¥lene. Jeg har i snart halvandet Ã¥r levet mere eller mindre af mine pointsider, som jeg alle sammen selv har programmeret fra bunden.

Hvilke affiliate-netværk understøttes?
Mine favorit-netværk til cashback/reward sider: EuroAds, MikkelsenMedia og IQ Medier. Alle tre netværk er i øvrigt også i Sverige og Norge, hvor der ikke er ret mange cashback/reward sider i forvejen.. Det er måske værd at overveje?

9 kommentarer

  1. Jakob Lund d. januar 15, 2010 12:35 pm

    Dejlig overskueligt og let forstÃ¥eligt indlæg – Tak for det :-)

    Hvad har du selv af erfaring med MikkelsenMedia?

  2. Mattias Skovhøj d. januar 15, 2010 1:41 pm

    Har fÃ¥et udbetalt en god slat penge fra dem gennem tiden – det kører ikke altid helt perfekt, men det virker til, at det gÃ¥r den rigtige vej for dem. Jeg har ihvertfald ikke nogen betænkeligheder ved at placere min affiliate-indtjening hos dem! :)

  3. Peter Flink d. januar 15, 2010 3:15 pm

    Piece of cake, Mattias :D

  4. Peter fra Eventbureau d. januar 15, 2010 3:51 pm

    Tak for “mini-guiden” ! :-) Den er helt klart brugbar for os med lidt forstÃ¥else for programmering.

  5. Martin / Pointsystemet d. januar 15, 2010 4:09 pm

    Principperne er rigtige og godt forklaret til nybegynderen.

    Selvom det lille script ikke ser så godt ud, er det godt at du bruger password. Oplever desværre selv at der er mange der glemmer det, hvilket er et kæmpe sikkerhedsrisiko.

  6. Mattias Skovhøj d. januar 15, 2010 4:44 pm

    @Peter Flink: Jo jo, men er blevet spurgt om det mange gange nu, så nu tænkte jeg at jeg ville skrive en guide en gang for alle! :-)

    @Peter: Det var så lidt. Sig endelig til, hvis den trænger til uddybning på nogle punkter!

    @Martin: Eksemplet er skrevet ganske kort – mine egne callback-filer er flere hundrede linier.. :-)

    I virkeligheden er det jo mere sikkert at bruge et IP-tjek på feks den server hos EuroAds, der normalt sender callbacks. Men så står man med håret i postkassen den dag de af den ene eller anden årsag vælger at skifte IP :-)

  7. Janne - Rullegardiner d. januar 18, 2010 4:31 pm

    Spændende! :-) Jeg er netop (sammen med et par andre) i gang med mit “første” pointsite.

    Kh. Janne

  8. Anders Jensen d. februar 3, 2010 12:14 am

    Hej Mattias.
    Jeg har lige ét spørgsmål, til en ellers fremragende artikel (Y)..
    - hvordan integrere du evt nye reklamer fra annoncørerne? har du lavet et automatisk system til dette – eller er det noget du skal gøre manuelt?

  9. Mattias Skovhøj d. februar 3, 2010 9:12 am

    Hej Anders
    Det er forskelligt fra netværk til netværk. Hos nogle netværk kan det automatiseres (kig ex. pÃ¥ “kampagnefeed” hos euroads) men hos de fleste mÃ¥ man gøre det manuelt. :-)

Skriv en kommentar