{"id":30553,"date":"2019-09-12T02:36:01","date_gmt":"2019-09-12T09:36:01","guid":{"rendered":"https:\/\/kinsta.com\/?p=32517"},"modified":"2023-09-18T10:22:43","modified_gmt":"2023-09-18T10:22:43","slug":"affiliatesystem","status":"publish","type":"post","link":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/","title":{"rendered":"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget"},"content":{"rendered":"<p>L\u00e5t oss vara helt \u00e4rliga; de flesta affiliatesystem p\u00e5 marknaden \u00e4r rent f\u00f6rf\u00e4rliga. Antingen \u00e4r de mycket f\u00f6rvirrande, klumpiga och l\u00e5ngsamma, eller s\u00e5 ser de ut som om de var utformade p\u00e5 90-talet. Eller v\u00e4rre, en blandning av alla ovanst\u00e5ende. Vissa kan ha h\u00e4lften av de verktyg du beh\u00f6ver men sedan saknas andra viktiga funktioner som din affiliatemarknadsf\u00f6rare vill ha. \ud83d\ude29<\/p>\n<p>Sedan vi lanserade Kinsta har det varit v\u00e5rt uppdrag att aldrig sl\u00e4ppa n\u00e5got underm\u00e5ligt till v\u00e5ra kunder. En standard vi uppr\u00e4tth\u00e5ller \u00e4r att om det \u00e4r n\u00e5got vi inte skulle anv\u00e4nda oss av sj\u00e4lva, d\u00e5 m\u00e5ste vi hitta ett b\u00e4ttre s\u00e4tt. S\u00e5 precis som vi gjorde med v\u00e5r <a href=\"https:\/\/kinsta.com\/se\/mykinsta\/\">MyKinsta-panel<\/a>, best\u00e4mde vi oss f\u00f6r att bygga v\u00e5rt eget.<\/p>\n<p>Idag ska vi diskutera n\u00e5gra av anledningarna till att vi tog denna rutt, b\u00e5de fr\u00e5n ett aff\u00e4rs- och utvecklingsperspektiv, liksom vad vi fick p\u00e5 slutet (fr\u00e5n MVP till slutprodukten).<\/p>\n<ul>\n<li><a href=\"#rolling-our-own\">Varf\u00f6r Vi Skapade V\u00e5rt Eget<\/a><\/li>\n<li><a href=\"#how-the-affiliate-system-works\">Grunderna i hur v\u00e5rt Affiliatesystem fungerar<\/a><\/li>\n<li><a href=\"#mvp\">MVP (B\u00f6rja bygga)<\/a><\/li>\n<li><a href=\"#changing-mvp\">\u00c4ndra MVP (Anpassa och g\u00f6ra f\u00f6rb\u00e4ttringar)<\/a><\/li>\n<li><a href=\"#final-product\">Slutprodukten<\/a><\/li>\n<li><a href=\"#kinsta-affiliate-system\">Affiliatesystemet och Programmet i Action<\/a><\/li>\n<\/ul>\n<h2 id=\"rolling-our-own\">Varf\u00f6r Vi Skapade V\u00e5rt Eget<\/h2>\n<p>N\u00e4r vi b\u00f6rjade unders\u00f6ka vad som beh\u00f6vde g\u00f6ras f\u00f6r att implementera ett affiliatesystem ins\u00e5g vi snabbt att det inte fanns n\u00e5gon f\u00e4rdig l\u00f6sning f\u00f6r oss. H\u00e4r \u00e4r de fr\u00e4msta anledningarna till varf\u00f6r:<\/p>\n<ul>\n<li>Det st\u00f6rsta problemet var att v\u00e5rt affiliatesystem <strong>beh\u00f6vde vara t\u00e4tt kopplat till v\u00e5ra planer och prenumerationssystem<\/strong>, inte med en tredjepartsleverant\u00f6r.<\/li>\n<li>Branding \u00e4r mycket viktigt f\u00f6r oss. Medan vissa affiliatesystem erbjuder vitm\u00e4rkningsl\u00f6sningar, \u00e4r de flesta av dem halvbra implementeringar och inte alltid helt transparenta. Att bygga det sj\u00e4lva skulle ge oss full kontroll \u00f6ver design och branding, utan att beh\u00f6va oroa oss \u00f6ver vitm\u00e4rkningsl\u00f6sningar \u00f6verhuvudtaget.<\/li>\n<li>Att f\u00f6rlita oss p\u00e5 ett <strong>system fr\u00e5n tredje part skulle hindra oss fr\u00e5n att l\u00e4gga till nya funktioner snabbt eller alls<\/strong>. St\u00f6rsta delen av v\u00e5r anpassade <a href=\"https:\/\/kinsta.com\/se\/mykinsta\/\">MyKinsta-panel<\/a> \u00e4r byggd helt fr\u00e5n anv\u00e4ndar\u00e5terkoppling, och det \u00e4r d\u00e4rf\u00f6r det har blivit ett av de b\u00e4sta WordPresswebbplats-hanteringsverktygen i branschen! Tack vare v\u00e5ra fantastiska kunder.\u00a0 \ud83d\udc4fVi visste att om vi lanserade med en l\u00f6sning fr\u00e5n tredje part, skulle feedback och f\u00f6rfr\u00e5gningar b\u00f6rja fl\u00f6da in, och vi skulle inte ha m\u00f6jlighet att f\u00e5 dem att h\u00e4nda.<\/li>\n<li>M\u00f6jligheten att tillhandah\u00e5lla och bygga anpassad rapportering, inte bara f\u00f6r v\u00e5ra affiliates utan ocks\u00e5 f\u00f6r v\u00e5ra administrat\u00f6rer var n\u00e5got vi inte kunde leva utan.<strong>\u00a0Vi \u00e4lskar och beh\u00f6ver data!\u00a0<\/strong>Hur ska du annars fatta strategiska beslut fram\u00e5t? Att dra rapporteringsdata m\u00e5ste ocks\u00e5 g\u00f6ras fr\u00e5n v\u00e5ra komplexa planer och prenumerationssystem.<\/li>\n<\/ul>\n\n<p>Vi gr\u00e4vde i detta lite mer, vi visste att n\u00e4r vi \u00f6ppnade upp affiliatesystemet f\u00f6r allm\u00e4nheten kunde vi inte avsluta det. Visst, buggar h\u00e4nder som fixas, men om vi beh\u00f6vde byta en betalningsleverant\u00f6r, kunde vi inte bara s\u00e4tta v\u00e5ra affiliates p\u00e5 is medan vi forts\u00e4tter att samla in pengar som de skulle ha r\u00e4tt till.<\/p>\n<p>Flexibilitet var ocks\u00e5 en stor oro f\u00f6r oss. Vad h\u00e4nder om vi var tvungna att \u00e4ndra de interna delarna av hur Prenumerationer hanterades (det h\u00e4nde faktiskt), skulle vi kunna hantera flera spr\u00e5k och valutor? Vad s\u00e4gs om till\u00e4gg som vi utvecklat l\u00e4ngs v\u00e4gen som <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/caching\/redis-cache\/\">Redis<\/a>, <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-backups\/#wordpress-backup#hourly-backups\">timmevisa s\u00e4kerhetskopior<\/a>, och s\u00e5 vidare. Kunde vi bygga en expanderbar instrumentpanel f\u00f6r v\u00e5ra anv\u00e4ndare?<\/p>\n<p>Ur teknisk synvinkel visade det sig vara <strong>helt \u00f6verfl\u00f6digt att anv\u00e4nda n\u00e5gon annans programvara<\/strong>. Eftersom vi har ett s\u00e4rskilt s\u00e4tt att hantera prenumerationer via <a href=\"https:\/\/kinsta.com\/se\/blog\/kreditkortsbedrageri\/\">Stripe<\/a>, beh\u00f6vde vi skriva v\u00e5r egen logik f\u00f6r vad en h\u00e4nvisning \u00e4r och vad f\u00f6r\u00e4ndringsmekanismen \u00e4r f\u00f6r uppgraderingar och nedgraderingar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2018\/09\/stripe.png\" alt=\"Stripe\" width=\"243\" height=\"98\"><\/p>\n<p>Medan jag \u00e4r s\u00e4ker p\u00e5 att m\u00e5nga l\u00f6sningar har API:er, skulle att skriva koden f\u00f6r att skicka v\u00e5ra data till API vara 80% av arbetet. Varf\u00f6r inte g\u00f6ra de d\u00e4r ytterligare 20% och skapa v\u00e5r egen UI, vilket vi \u00e4r ganska skickliga p\u00e5 \u00e4nd\u00e5.<\/p>\n<h3>Kostnader<\/h3>\n<p>Ett annat stort \u00f6verv\u00e4gande var priss\u00e4ttning. Det finns billiga produkter p\u00e5 marknaden men de d\u00f6g inte p\u00e5 grund av funktions- eller flexibilitetsproblem. Andra tar hand om betalningar v\u00e4l och har fler funktioner, men deras handelsavgifter blir ganska h\u00f6ga n\u00e4r de l\u00e4ggs ihop. L\u00e5t oss ta en titt p\u00e5 kostnaden f\u00f6r n\u00e5gra av de mest popul\u00e4ra. Obs! n\u00e5gra av dessa kan kanske f\u00f6rhandlas ner lite baserat p\u00e5 f\u00f6rs\u00e4ljningsvolymen och andra faktorer.<\/p>\n<ul>\n<li><strong>ShareASale:<\/strong>\u00a0$550 eng\u00e5ngs-n\u00e4tverksavgift, $100 deposition, och en 20% transaktionsavgift p\u00e5 varje f\u00f6rs\u00e4ljning.<\/li>\n<li><strong>CJ:<\/strong>\u00a0$3,000 i n\u00e4tverksavgift, $3,000 i deposition $500 \u00e5rlig tilltr\u00e4desavgift och 30% transaktionsavgift eller $0.30 p\u00e5 varje f\u00f6rs\u00e4ljning \u2013 beroende p\u00e5 vilket belopp som \u00e4r h\u00f6gre.<\/li>\n<li><strong>ClickBank:\u00a0<\/strong>$49.95 aktiveringsavgift, $2.50 bearbetningsavgift per betalningsperiod och 7.5% transaktionsavgift + $1 vid varje f\u00f6rs\u00e4ljning.<\/li>\n<\/ul>\n<p>L\u00e5t oss s\u00e4ga att vi tj\u00e4nar $250,000 per \u00e5r fr\u00e5n affiliatef\u00f6rs\u00e4ljning, h\u00e4r \u00e4r hur avgifterna skulle bli (detta \u00e4r efter eng\u00e5ngsdeposition och n\u00e4tverks\u00e5tkomstsavgifter). F\u00f6rresten, vad \u00e4r n\u00e4tverks\u00e5tkomstavgifter? \ud83e\udd14<\/p>\n<ul>\n<li><strong>ShareASale:<\/strong>\u00a0$50,000 i avgifter<\/li>\n<li><strong>CJ:\u00a0<\/strong>$75,000 i avgifter<\/li>\n<li><strong>ClickBank:\u00a0<\/strong>$27,000 i avgifter<\/li>\n<\/ul>\n<p>Usch! Det \u00e4r ganska mycket. Och det \u00e4r innan du ber\u00e4knar andra avgifter som vi redan betalar till v\u00e5r betalningsprocessor Stripe.\u00a0Vi s\u00e5g ocks\u00e5 p\u00e5 andra affiliatesystem som Rakuten Marketing och Impact Radius, men kostnaderna var \u00e4nnu h\u00f6gre.<\/p>\n<p>F\u00f6rdelen med att skapa v\u00e5rt eget affiliatesystem \u00e4r att v\u00e5r <strong>st\u00f6rsta kostnad helt enkelt skulle vara utvecklingstid<\/strong>. Vi hade redan den fantastiska talangen i v\u00e5rt team f\u00f6r att bygga allt. Men som du kan se finns det m\u00e5nga r\u00f6rliga delar och saker att t\u00e4nka p\u00e5 n\u00e4r du v\u00e4ljer att skapa ditt eget eller k\u00f6ra p\u00e5 en tredjepartsl\u00f6sning.<\/p>\n<h2 id=\"how-the-affiliate-system-works\">Grunderna i hur v\u00e5rt Affiliatesystem fungerar<\/h2>\n<p>Jag ska g\u00e5 in p\u00e5 detaljer l\u00e4ngre ner, men f\u00f6r att f\u00f6rst\u00e5 hur vi b\u00f6rjade bygga produkten \u00e4r det anv\u00e4ndbart att k\u00e4nna till det grundl\u00e4ggande fl\u00f6det av data.<\/p>\n<p>Intr\u00e4despunkten i systemet \u00e4r en speciell l\u00e4nk som inneh\u00e5ller ett affiliate-ID. Vi kallar detta Kinsta affiliate-ID eller KAID (till exempel: <code>https:\/\/kinsta.com?<strong>kaid=affiliateid<\/strong><\/code>)<\/p>\n<p>De flesta andra affiliateverktyg \u00e4r helt enkelt rent f\u00f6rvirrande n\u00e4r det g\u00e4ller att veta vilken URL du ska anv\u00e4nda och var du ska l\u00e4nka till. S\u00e5 fr\u00e5n b\u00f6rjan ville vi g\u00f6ra det till en enkel tv\u00e5stegsprocess.<\/p>\n<h3>Steg 1<\/h3>\n<p>Det f\u00f6rsta steget skulle vara att mata in destinationen p\u00e5 Kinstas webbplats. Detta kan vara var som helst, inte bara v\u00e5r hemsida. Kanske vill de l\u00e4nka direkt till v\u00e5r sida med planer (se nedan).<\/p>\n<figure id=\"attachment_112297\" aria-describedby=\"caption-attachment-112297\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-112297 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/09\/link-step1-filled-2.png\" alt=\"Skapa Kinsta affiliatel\u00e4nk\" width=\"1500\" height=\"938\"><figcaption id=\"caption-attachment-112297\" class=\"wp-caption-text\">Skapa Kinsta affiliatel\u00e4nk<\/figcaption><\/figure>\n<h3>Steg 2<\/h3>\n<p>Det andra steget skulle vara att skapa l\u00e4nken \u00e5t dem s\u00e5 att de enkelt kan kopiera och klistra in detta var de vill. Och \u00e4ven att tillhandah\u00e5lla den medf\u00f6ljande HTML-koden med l\u00e4nk-attributet rel=&#8221;sponsored&#8221; (vilket \u00e4r mycket viktigt) f\u00f6r att f\u00f6lja Google&#8217;s riktlinjer f\u00f6r affiliate-l\u00e4nkar. Google rekommenderade tidigare att anv\u00e4nda <a href=\"https:\/\/kinsta.com\/se\/blog\/lagg-till-nofollow-lankar-i-wordpress\/\">nofollow<\/a>-attributet, vilket fortfarande \u00e4r ett g\u00e5ngbart alternativ.<\/p>\n<figure id=\"attachment_112298\" aria-describedby=\"caption-attachment-112298\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-112298 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/09\/generate-link-3.png\" alt=\"Generera affiliatel\u00e4nk och HTML-kod\" width=\"1500\" height=\"938\"><figcaption id=\"caption-attachment-112298\" class=\"wp-caption-text\">Generera affiliatel\u00e4nk och HTML-kod<\/figcaption><\/figure>\n<p>N\u00e4r vi uppt\u00e4cker en bes\u00f6kare som anv\u00e4nder en av dessa l\u00e4nkar st\u00e4ller vi in en cookie som inneh\u00e5ller information om vem som h\u00e4nvisade anv\u00e4ndaren.\u00a0<strong>Vi v\u00e4rdes\u00e4tter den ursprungliga referenten<\/strong> och erbjuder inte delade provisioner. Detta \u00e4r r\u00e4ttvisare till affiliaten och leder till en konkurrens med kvalitet \u00f6ver kvantitet.<\/p>\n<p>Stripe hanterar alla ink\u00f6p, vi anv\u00e4nder dess omfattande och (mestadels) v\u00e4ldokumenterade API f\u00f6r att skapa anv\u00e4ndare, prenumerationer, initiera betalningar och mer. Ink\u00f6psfl\u00f6det sker p\u00e5 webbplatsen som i sin tur anv\u00e4nder MyKinstas interna API f\u00f6r att initiera de processer vi beh\u00f6ver f\u00f6r att f\u00e5 anv\u00e4ndaren att registrera sig. Informationen om vem som h\u00e4nvisade kunden registreras ocks\u00e5 i v\u00e5rt system.<\/p>\n<h2 id=\"mvp\">MVP (B\u00f6rja bygga)<\/h2>\n<p>N\u00e4r du startar n\u00e5got nytt kan det vara klokt att bygga en MVP (minsta livskraftiga produkt) och b\u00f6rja marknadsf\u00f6ra direkt f\u00f6r att testa vattnet. F\u00e5 feedback tidigt och l\u00e4ra oss av det. Anpassa, \u00e4ndra och g\u00f6ra f\u00f6rb\u00e4ttringar. Detta \u00e4r precis vad vi gjorde n\u00e4r vi f\u00f6rst lanserade Kinsta, och det \u00e4r s\u00e5 vi har <a href=\"https:\/\/kinsta.com\/blog\/bootstrapping-startup\/\">bootstrappat fr\u00e5n $0 till 7-siffrigt i int\u00e4kter<\/a>.<\/p>\n<p>Vi visste fr\u00e5n starten att den mest utmanande delen av systemet skulle vara logiken som tar hand om sp\u00e5rning och ber\u00e4kning av provisioner. Ursprungligen skrevs hela systemet i PHP och f\u00f6rlitade sig enbart p\u00e5 Stripe f\u00f6r att ber\u00e4kna allt ad hoc.<\/p>\n<p>Vi ber\u00e4knade provisioner f\u00f6r en h\u00e4nvisning genom att titta p\u00e5 hela Stripe-historien om den h\u00e4nvisade prenumerationen och r\u00e4kna ut hur mycket som ska betalas i eng\u00e5ngs-provision och hur mycket \u00e5terkommande som ska betalas. Faktorer som f\u00f6rfluten tid och typ av plan skulle p\u00e5verka ber\u00e4kningen.<\/p>\n<figure id=\"attachment_112300\" aria-describedby=\"caption-attachment-112300\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-112300 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/09\/affiliate-payments-2.png\" alt=\"Kinsta affiliatesystem betalningar\" width=\"1500\" height=\"938\"><figcaption id=\"caption-attachment-112300\" class=\"wp-caption-text\">Kinsta affiliatesystem betalningar<\/figcaption><\/figure>\n<p>Om WordPress-h\u00e4nvisningen exempelvis skapades f\u00f6r tv\u00e5 dagar sedan, fanns det naturligtvis ingen eng\u00e5ngsprovision. Om WordPress-h\u00e4nvisningen skapades f\u00f6r fyra m\u00e5nader sedan s\u00e5 var vi tvungna att tilldela eng\u00e5ngsprovisionen (som ska betalas efter tv\u00e5 m\u00e5nader) och tv\u00e5 \u00e5terkommande provisioner (som betalas en g\u00e5ng i m\u00e5naden efter eng\u00e5ngsprovisionen).<\/p>\n<p>F\u00f6r att r\u00e4kna ut det totala beloppet av provision som ska betalas f\u00f6r en m\u00e5nad gjorde vi ovanst\u00e5ende f\u00f6r alla h\u00e4nvisningar fr\u00e5n en viss affiliate. Detta visade sig vara mer ber\u00e4kningsintensivt \u00e4n vi ursprungligen trodde. Vi visste att vi skulle beh\u00f6va g\u00f6ra en f\u00f6r\u00e4ndring, men vi hittade en bra kompromiss mellan funktionalitet och utvecklingstid.<\/p>\n<p>Frontenden byggdes med hj\u00e4lp av <a href=\"https:\/\/danielpataki.com\/flight-php\/\">Flight PHP,<\/a> ett PHP mikroramverk. Vi skapade n\u00e5gra rutter, satte ihop n\u00e5gra tabeller och grafer och s\u00e5 k\u00f6rde vi.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2018\/09\/flightphp.png\" alt=\"FlightPHP\" width=\"378\" height=\"153\"><\/p>\n\n<h2 id=\"changing-mvp\">\u00c4ndra MVP (Anpassa och g\u00f6ra f\u00f6rb\u00e4ttringar)<\/h2>\n<p>Efter ungef\u00e4r sju m\u00e5nader i privat beta och kanske sex m\u00e5naders regelbunden anv\u00e4ndning beh\u00f6vde vi bygga om. V\u00e5r ursprungliga MVP byggdes helt enkelt inte f\u00f6r att kunna skalas. Vi beh\u00f6vde \u00e4ndra hur vi hanterar prenumerationer p\u00e5 grund av v\u00e5ra nya till\u00e4gg och \u00f6verskottssystem. Fram till denna tidpunkt hade en kund alltid en prenumeration. Vi beh\u00f6vde \u00e4ndra det och till\u00e5ta flera prenumerationer per anv\u00e4ndare.<\/p>\n<p>Eftersom v\u00e5ra kunder alltid hade en och endast en prenumeration kunde vi s\u00e4kert s\u00e4ga att alla aktiva h\u00e4nvisade prenumeration var lika med en h\u00e4nvisad hostingplan. Med andra ord, prenumeration var vad vi r\u00e4knade som h\u00e4nvisningar. Vi beh\u00f6vde g\u00f6ra en fullst\u00e4ndig f\u00f6r\u00e4ndring, som r\u00e4knade v\u00e5ra Stripe-kunder som h\u00e4nvisningar.<\/p>\n<figure id=\"attachment_112301\" aria-describedby=\"caption-attachment-112301\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-112301 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/09\/individual-referral-1.png\" alt=\"Kinsta affiliatesystem h\u00e4nvisade kunder\" width=\"1500\" height=\"938\"><figcaption id=\"caption-attachment-112301\" class=\"wp-caption-text\">Kinsta affiliatesystem h\u00e4nvisade kunder<\/figcaption><\/figure>\n<p>Dessutom b\u00f6rjade det icke-optimala s\u00e4ttet vi ber\u00e4knade provisioner att bli mer och mer p\u00e5tagligt. Det p\u00e5verkade mestadels v\u00e5ra administrat\u00f6rer, men vi hade 1-2 affiliates som upplevde h\u00f6gre laddningstider medan vi ber\u00e4knade alla deras provisioner varje g\u00e5ng de tittade p\u00e5 instrumentbr\u00e4dan.<\/p>\n<p>F\u00f6r att runda av saker ville vi flytta hela systemet till <a href=\"https:\/\/nodejs.org\/en\/\">Node<\/a> + <a href=\"https:\/\/reactjs.org\/\">React<\/a>-territoriet f\u00f6r att f\u00e5 det att anv\u00e4nda samma stack som MyKinsta. Detta skulle g\u00f6ra det m\u00f6jligt f\u00f6r m\u00e5nga fler av v\u00e5ra utvecklare att komma ombord om det beh\u00f6vdes och l\u00e4ttare att b\u00f6rja anv\u00e4nda ett gemensamt designspr\u00e5k.<\/p>\n<h2 id=\"final-product\">Slutprodukten<\/h2>\n<p>N\u00e4r vi avslutade \u00e5teruppbyggnaden fick vi ett mycket \u00f6verl\u00e4gset system som kr\u00e4vde mycket mindre hantering, hade m\u00e5nga fler funktioner, automatiserade gemensamma affiliate-adminuppgifter och delade samma teknikstack som v\u00e5r huvudprodukt, MyKinsta.<\/p>\n<h3>Stacken<\/h3>\n<p>Affiliatesystemet k\u00f6rs nu p\u00e5 Node p\u00e5 backenden och React p\u00e5 frontenden. Den anv\u00e4nder <a href=\"https:\/\/graphql.org\/\">GraphQL<\/a> f\u00f6r v\u00e5ra f\u00f6rfr\u00e5gningsbehov och <a href=\"https:\/\/ant.design\/\">Ant Design<\/a> f\u00f6r designramen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2018\/09\/nodejs-logo.png\" alt=\"nodejs\" width=\"297\" height=\"182\"><\/p>\n<p>Det finns faktiskt fyra separata processer som k\u00f6rs samtidigt:<\/p>\n<ul>\n<li><strong>Affiliate Backend:<\/strong>\u00a0Detta \u00e4r backenden av hela systemet. Den \u00e4r helt avskild fr\u00e5n den yttre v\u00e4rlden; endast intern kommunikation kan n\u00e5 den. Det \u00e4r i grunden en ing\u00e5ngspunkt i databasen, allt det g\u00f6r \u00e4r att acceptera och svara p\u00e5 GraphQL-f\u00f6rfr\u00e5gningar<\/li>\n<li><strong>Affiliate-panelen:<\/strong>\u00a0Detta \u00e4r den anv\u00e4ndarv\u00e4nda sidan av affiliatesystemet. Det best\u00e5r av en massa React-komponenter som f\u00e5r sina uppgifter via GraphQL-f\u00f6rfr\u00e5gningar fr\u00e5n backenden<\/li>\n<li><strong>Affiliate-admin:<\/strong>\u00a0Detta \u00e4r ett speciellt admin-gr\u00e4nssnitt dit administrat\u00f6rerna g\u00e5r f\u00f6r att titta p\u00e5 aggregerad statistik, hantera applikationer och utf\u00f6ra andra uppgifter<\/li>\n<li><strong>Affiliate Sync:<\/strong>\u00a0En upps\u00e4ttning cron jobb som h\u00e5ller allt synkroniserat &#8211; vi kommer till denna del snart eftersom detta \u00e4r en nyckelkomponent av systemet<\/li>\n<\/ul>\n<h3>F\u00f6rb\u00e4ttringar av Data och Ber\u00e4kningar<\/h3>\n<p>I den ursprungliga versionen av systemet ber\u00e4knade vi allt ad hoc. Detta visade sig vara dataintensivt, och det \u00e4r inte heller bra f\u00f6r att om vi \u00e4ndrar n\u00e5got \u2013 som provisionsbeloppet \u2013 \u00e4ndrar det antingen allt i efterhand eller s\u00e5 m\u00e5ste vi fylla koden med datumbaserade om-uttryck.<\/p>\n<p>Det nya affiliate-systemet anv\u00e4nder tv\u00e5 mekanismer f\u00f6r att g\u00f6ra det mycket effektivare: ett b\u00e4ttre s\u00e4tt att h\u00e4mta data fr\u00e5n Stripe och ett huvudbokssystem f\u00f6r att registrera h\u00e4ndelser.<\/p>\n<p>H\u00e4ndelsesystemet s\u00e4kerst\u00e4ller att vad som \u00e4n h\u00e4nder, stannar. Om en h\u00e4nvisning ska bel\u00f6nas med en eng\u00e5ngsprovision, registrerar vi den provisionen och bifogar den till h\u00e4nvisningen. Vi markerar sedan den h\u00e4nvisningen och tittar aldrig p\u00e5 enstaka provisioner igen. Samma mekanism g\u00e4ller f\u00f6r \u00e5terkommande provisioner. N\u00e4r en period har f\u00e5tt sin \u00e5terkommande provision ber\u00e4knad och registrerad kan vi &#8221;gl\u00f6mma&#8221; den perioden.<\/p>\n<p>Det inneb\u00e4r att ber\u00e4kningar endast beh\u00f6ver g\u00f6ras under korta tidsperioder och aggregeringar av provisioner g\u00f6rs genom att helt enkelt summera n\u00e5gra databasrader.<\/p>\n<p>Den andra komponenten bygger p\u00e5 cron-jobb f\u00f6r att samla in data. Vi tar alla data fr\u00e5n Stripe var 10:e minut och sparar den till en lokal databas som g\u00f6r vissa \u00e4ndringar f\u00f6r att underl\u00e4tta ytterligare bearbetning.<\/p>\n<p>Det kr\u00e4vs till exempel en inte obetydlig m\u00e4ngd kod f\u00f6r att ta reda p\u00e5 om en prenumerations\u00e4ndrings-h\u00e4ndelse inneb\u00e4r en v\u00e4rdplan. Vi kan ber\u00e4kna denna ad hoc n\u00e4r vi beh\u00f6ver, men i st\u00e4llet f\u00f6r att g\u00f6ra det anv\u00e4nder vi cron-jobbet f\u00f6r att l\u00e4gga till en flagga till det sparade objektet. Eftersom vi h\u00e4mtar 10 minuter av data tar hela processen kanske 100 millisekunder och g\u00f6r ytterligare utvalda f\u00f6rfr\u00e5gningar mycket effektivare.<\/p>\n<p>Ett andra cron-jobb flyttar data till sin slutgiltiga plats, ber\u00e4knar provisioner, skapar h\u00e4ndelser och andra operationer. <\/p>\n<p>Anledningen till att dessa g\u00f6rs separat \u00e4r att den f\u00f6rsta operationen \u00e4r superenkel men f\u00f6rlitar sig p\u00e5 Stripe medan den andra operationen \u00e4r betydligt mer intensiv och komplex. Om vi introducerar en bugg i den andra operationen som g\u00f6r att den misslyckas beh\u00f6ver vi inte synkronisera timmar\/dagar\/ veckor av Stripe-data; vi beh\u00f6ver bara k\u00f6ra den andra operationen igen.<\/p>\n<p>Denna inst\u00e4llning ger m\u00e5nga andra f\u00f6rdelar. Varje cron-jobb best\u00e5r i sin tur av flera olika komponenter som att f\u00e5 nya prenumerationer, godk\u00e4nna p\u00e5g\u00e5ende provisioner och s\u00e5 vidare. I framtiden kanske vi vill bryta ner v\u00e5ra cron-jobb ytterligare f\u00f6r att se till att vi kan f\u00e5nga problem s\u00e5 tidigt som m\u00f6jligt utan att p\u00e5verka andra delar av systemet.<\/p>\n<p>Efter att ha optimerat v\u00e5ra ber\u00e4kningar och flyttat till en ny ram <strong>laddas v\u00e5r affiliatepanel nu dubbelt s\u00e5 snabbt<\/strong>!\u00a0\ud83d\ude80<\/p>\n<h2 id=\"kinsta-affiliate-system\">Affiliatesystemet och Programmet i Action<\/h2>\n<p>Inl\u00e4gget skulle inte vara komplett utan att visa upp v\u00e5rt <a href=\"https:\/\/kinsta.com\/se\/affiliates\/\">affiliate-system<\/a> och program i action. H\u00e4r \u00e4r bara n\u00e5gra av de funktioner och f\u00f6rdelar vi erbjuder till alla v\u00e5ra affiliates p\u00e5 Kinsta.<\/p>\n<figure id=\"attachment_112302\" aria-describedby=\"caption-attachment-112302\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-112302 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/09\/affiliate-homepage-4.png\" alt=\"Kinsta affiliate-panel\" width=\"1500\" height=\"938\"><figcaption id=\"caption-attachment-112302\" class=\"wp-caption-text\">Kinsta affiliate-panel<\/figcaption><\/figure>\n<h3>1. Oslagbara Provisioner ( Registreringsbonus + \u00c5terkommande)<\/h3>\n<p>Vi arbetade l\u00e4nge och v\u00e4l p\u00e5 v\u00e5r provisions- och utbetalningsstruktur eftersom vi inser att detta f\u00f6rmodligen \u00e4r en av de viktigaste faktorerna f\u00f6r affiliates. Faktum \u00e4r att m\u00e5nga bloggare och webbplats\u00e4gare vi hostar f\u00f6rs\u00f6rjer sig helt och h\u00e5llet p\u00e5 sina affiliateinkomster. Vi \u00e4r stolta \u00f6ver att nu erbjuda de <strong>h\u00f6gsta utbetalningarna i branschen<\/strong>! Och vi erbjuder provision oavsett vilka hostingtj\u00e4nster som det h\u00e4nvisas till.<\/p>\n<p>Oavsett vilken hosting-plan f\u00f6r WordPress som n\u00e5gon h\u00e4nvisar till s\u00e5 tillkommer det en eng\u00e5ngsbonus, enligt f\u00f6ljande:<\/p>\n<ul>\n<li>Starter plan ($50)<\/li>\n<li>Pro plan ($100)<\/li>\n<li>Business 1-4 ($150)<\/li>\n<li>Enterprise 1-2 ($500)<\/li>\n<\/ul>\n<p>Affiliates f\u00e5r \u00e4ven en <strong>m\u00e5natlig \u00e5terkommande provision p\u00e5 10 %<\/strong> f\u00f6r varje WordPress-h\u00e4nvisning, ut\u00f6ver registreringsbonusen. Och f\u00f6r h\u00e4nvisningar till applikationshosting och databashosting s\u00e5 erbjuder vi \u00e4ven <strong>5 % m\u00e5natliga \u00e5terkommande provisioner<\/strong>. Men v\u00e4nta, vi slutar inte d\u00e4r! De \u00e5terkommande provisionerna \u00e4r kumulativa, vilket g\u00f6r det till ett av hosting-branschens b\u00e4sta erbjudanden.<\/p>\n<p>Nedan s\u00e5 har vi listat n\u00e5gra av de m\u00e5nga exempel som vi har p\u00e5 hur v\u00e5ra utbetalningar av WordPress-provisioner fungerar. Se fler exempel p\u00e5 utbetalningsscenarier i v\u00e5ra <a href=\"https:\/\/kinsta.com\/legal\/affiliate-terms\/\">affiliatevillkor<\/a>.<\/p>\n<p><strong>Exempel p\u00e5 WordPress-registreringsbonus<\/strong><\/p>\n<figure style=\"width: 1540px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2017\/11\/affiliate-utbetalningsexempel.png\" alt=\"Affiliate utbetalningsexempel\" width=\"1540\" height=\"1636\"><figcaption class=\"wp-caption-text\">Affiliate utbetalningsexempel<\/figcaption><\/figure>\n<p><strong>Exempel p\u00e5 WordPress \u00e5terkommande provision<\/strong><\/p>\n<figure style=\"width: 1537px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2017\/11\/aterkommande-provision-exempel.png\" alt=\"\u00c5terkommande provision exempel\" width=\"1537\" height=\"1148\"><figcaption class=\"wp-caption-text\">\u00c5terkommande provision exempel<\/figcaption><\/figure>\n<h3>2. Sp\u00e5rning I Realtid<\/h3>\n<p>V\u00e5r affiliatepanel \u00e4r olikt alla andra p\u00e5 marknaden! Du kan visa affiliatedata i n\u00e4ra realtid, sidvisningar, prenumerationer, djupg\u00e5ende plan-detaljer, och \u00e4ven g\u00e5 in p\u00e5 enskilda h\u00e4nvisningar och kontrollera alla betalningar fr\u00e5n den h\u00e4nvisningen (som visas nedan).<\/p>\n<figure id=\"attachment_112303\" aria-describedby=\"caption-attachment-112303\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-112303 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/09\/individual-payment-1.png\" alt=\"Kinsta affiliate-betalning drill-down\" width=\"1500\" height=\"939\"><figcaption id=\"caption-attachment-112303\" class=\"wp-caption-text\">Kinsta affiliate-betalning drill-down<\/figcaption><\/figure>\n<h3>3. H\u00f6gt Livsl\u00e4ngdsv\u00e4rde<\/h3>\n<p>En av de st\u00f6rsta f\u00f6rdelarna med att h\u00e4nvisa m\u00e4nniskor till Kinsta \u00e4r att vi har ett otroligt h\u00f6gt livstidsv\u00e4rde f\u00f6r varje kund.\u00a0<strong>V\u00e5rt kundbortfall \u00e4r under 2%!<\/strong>\u00a0Detta inneb\u00e4r att affiliates enkelt kan tj\u00e4na \u00e5terkommande provisioner f\u00f6r den kundens livstid.<\/p>\n<h3>4. M\u00e5natliga Utbetalningar<\/h3>\n<p>Det finns inget behov f\u00f6r affiliates att oroa sig eller g\u00f6ra noteringar i sina kalendrar. Kinsta betalar alltid i tid och det skickas direkt till v\u00e5ra affiliates PayPal-konto varje m\u00e5nad.<\/p>\n<h3>5. Snabba Kampanjmaterial<\/h3>\n<p>Beh\u00f6ver banners f\u00f6r att fr\u00e4mja Kinsta p\u00e5 en webbplats eller blogg? Oroa dig inte, vi har massor av dem! PR-banners och logotyper kan alla l\u00e4tt n\u00e5s direkt fr\u00e5n <a href=\"https:\/\/affiliate.kinsta.com\/\">affiliate-panelen<\/a>.<\/p>\n<figure id=\"attachment_112305\" aria-describedby=\"caption-attachment-112305\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-112305 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/09\/promo-materials-4.png\" alt=\"Kinsta affiliate banners\" width=\"1500\" height=\"938\"><figcaption id=\"caption-attachment-112305\" class=\"wp-caption-text\">Kinsta affiliate banners<\/figcaption><\/figure>\n<h3>6. L\u00e5ngt Konverteringsf\u00f6nster<\/h3>\n<p>Folk \u00e4r upptagna och kanske inte konverterar direkt. M\u00e4nniskor gillar ofta att shoppa runt n\u00e4r det \u00e4r dags att v\u00e4lja en ny molnhost. Det \u00e4r d\u00e4rf\u00f6r vi ger v\u00e5ra affiliates <strong>60-dagars<\/strong> sp\u00e5rningscookies f\u00f6r att s\u00e4kerst\u00e4lla att de krediteras f\u00f6r f\u00f6rs\u00e4ljningen.<\/p>\n<h3>7. ITP 2.0 Ready<\/h3>\n<p>Kinstas affiliatesystem \u00e4r ITP-2.0 redo!\u00a0<a href=\"https:\/\/webkit.org\/blog\/8311\/intelligent-tracking-prevention-2-0\/\">Intelligent Tracking Prevention 2.0 <\/a>(ITP) \u00e4r en ny inst\u00e4llning fr\u00e5n Apple i Safari 11 och som i huvudsak begr\u00e4nsar \u00e5tkomsten som webbaserade sp\u00e5rningsl\u00f6sningar har till cookies i webbl\u00e4saren. Enligt <a href=\"http:\/\/gs.statcounter.com\/browser-market-share\">Statcounter<\/a>, r\u00e4knat oktober 2018, har Safari fortfarande en 15%+ webbl\u00e4sarmarknadsandel. S\u00e5 denna f\u00f6r\u00e4ndring har stor inverkan p\u00e5 reklambranschen.<\/p>\n<p>Men oroa dig inte. Kinstas affiliatesystem f\u00f6rlitar sig enbart p\u00e5 <strong>f\u00f6rstaparts-cookies <\/strong>utan studsande eller andra metoder f\u00f6r att kringg\u00e5 ITP. Som ett resultat kommer alla h\u00e4nvisningar att sp\u00e5ras och registreras p\u00e5 l\u00e4mpligt s\u00e4tt som de gjordes f\u00f6re ITP 2.0.<\/p>\n<p>Vi byggde medvetet systemet utan att tillgripa &#8221;ITP-s\u00e4kra&#8221;-metoder av f\u00f6ljande sk\u00e4l:<\/p>\n<ol>\n<li>Vi tror p\u00e5 \u00e4rlig, transparent sp\u00e5rning, och att samla in s\u00e5 lite data som m\u00f6jligt.<\/li>\n<li>Vi beh\u00f6ver inte sp\u00e5ra bes\u00f6kare genom flera webbplatser.<\/li>\n<li>Vi f\u00f6rv\u00e4ntade oss att webbreglerna skulle bli str\u00e4ngare med tiden.<\/li>\n<\/ol>\n<p>Du kan l\u00e4sa mer om <a href=\"https:\/\/www.connectedpath.com\/all-posts\/2018\/9\/26\/intelligent-tracking-prevention-20-what-is-it-and-does-it-impact-you\">konsekvenserna av ITP 2.0<\/a>.<\/p>\n<h3>8. Flerspr\u00e5kig instrumentpanel &#8211; Finns p\u00e5 fem spr\u00e5k<\/h3>\n<p>V\u00e5r Kinsta affiliate-panel finns nu tillg\u00e4nglig p\u00e5 \u00e5tta olika spr\u00e5k och fler kommer. F\u00f6r n\u00e4rvarande kan du v\u00e4lja f\u00f6ljande:<\/p>\n<ul>\n<li>Engelska<\/li>\n<li>Tyska<\/li>\n<li>Franska<\/li>\n<li>Spanska<\/li>\n<li>Italienska<\/li>\n<li>Holl\u00e4ndska<\/li>\n<li>Portugisiska<\/li>\n<li>Japanska<\/li>\n<\/ul>\n<h3>9. Att Hj\u00e4lpa Affiliates att Lyckas<\/h3>\n<p>F\u00f6rutom att bygga ett fantastiskt affiliatesystem och instrumentpanel, vill vi verkligen att affiliates ska lyckas. Det finns verkligen ingen gr\u00e4ns f\u00f6r hur mycket pengar de kan tj\u00e4na. <strong>Det \u00e4r helt gratis f\u00f6r alla att g\u00e5 med.\u00a0<\/strong><a href=\"https:\/\/kinsta.com\/se\/affiliates\/\">Anm\u00e4l dig h\u00e4r<\/a>.<\/p>\n<p>Observera: Vi godk\u00e4nner affiliate-konton manuellt, bara f\u00f6r att s\u00e4kerst\u00e4lla att webbplatser f\u00f6ljer v\u00e5ra <a href=\"https:\/\/kinsta.com\/legal\/affiliate-terms\/\">affiliate-villkor<\/a>.<\/p>\n<p>Marknadsteamet p\u00e5 Kinsta, tillsammans med v\u00e5r affiliate-manager, finns h\u00e4r f\u00f6r att hj\u00e4lpa till. Vi ger g\u00e4rna <a href=\"https:\/\/kinsta.com\/se\/filial-akademi\/affiliate-marknadsforing-tips\/\">tips om affiliate-marknadsf\u00f6ring<\/a> och <a href=\"https:\/\/kinsta.com\/se\/filial-akademi\/affiliate-forsaljnings-tips\/\">affiliate-f\u00f6rs\u00e4ljningstips<\/a> om s\u00e4tt att ta kampanjer till n\u00e4sta niv\u00e5. Faktum \u00e4r att vi arbetar med att producera ytterligare inneh\u00e5ll p\u00e5 v\u00e5r blogg som utformats speciellt f\u00f6r affiliatemarknadsf\u00f6rare, och s\u00e4tt att \u00f6ka resultatet.<\/p>\n<h2>Sammanfattning<\/h2>\n<p>V\u00e5r nuvarande implementering har visat sig vara mycket stabilare, ljus\u00e5r snabbare och en b\u00e4ttre upplevelse f\u00f6r v\u00e5ra affiliates och administrat\u00f6rer. Det lade ner en solid grund baserad p\u00e5 vilken vi kan bygga en fantastisk produkt och program.<\/p>\n<p>En stor f\u00f6rdel \u00e4r att vi nu kan fokusera mer p\u00e5 anv\u00e4ndarv\u00e4nliga f\u00f6rb\u00e4ttringar. Vi lade till fler diagram, URL-sp\u00e5rning och mer inom n\u00e5gra m\u00e5nader efter lanseringen. Vi planerar att f\u00f6rb\u00e4ttra anv\u00e4ndarupplevelsen ytterligare och ge verktyg till v\u00e5ra affiliates som g\u00f6r det m\u00f6jligt f\u00f6r dem att tj\u00e4na mer.<\/p>\n<p>Vi \u00e4r inte i n\u00e4rheten av att vara klara h\u00e4r!\u00a0\ud83e\udd18<\/p>\n<p><a href=\"https:\/\/kinsta.com\/se\/filial-akademi\/affiliate-marknadsforing-tips\/\">Funderar du p\u00e5 att bygga ditt eget affiliatesystem<\/a>? Vi ska inte ljuga, det \u00e4r mycket arbete, men v\u00e4l v\u00e4rt tid och anstr\u00e4ngning. Vi har nu ett system hela v\u00e5rt team \u00e4r stolta \u00f6ver och som affiliates kan njuta av att anv\u00e4nda.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L\u00e5t oss vara helt \u00e4rliga; de flesta affiliatesystem p\u00e5 marknaden \u00e4r rent f\u00f6rf\u00e4rliga. Antingen \u00e4r de mycket f\u00f6rvirrande, klumpiga och l\u00e5ngsamma, eller s\u00e5 ser de ut &#8230;<\/p>\n","protected":false},"author":18,"featured_media":30575,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[109,42],"topic":[785],"class_list":["post-30553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-affiliatemarketing","tag-webdev","topic-kinsta-affiliateprogram"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget<\/title>\n<meta name=\"description\" content=\"N\u00e4r det var dags att lansera v\u00e5rt affiliate-system ins\u00e5g vi att det inte fanns n\u00e5gon l\u00f6sning fr\u00e5n tredje part som skulle fungera. Kolla in hur och varf\u00f6r vi skapade b\u00e5rt eget.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget\" \/>\n<meta property=\"og:description\" content=\"N\u00e4r det var dags att lansera v\u00e5rt affiliate-system ins\u00e5g vi att det inte fanns n\u00e5gon l\u00f6sning fr\u00e5n tredje part som skulle fungera. Kolla in hur och varf\u00f6r vi skapade b\u00e5rt eget.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstasweden\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-12T09:36:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-18T10:22:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/anvandarsidan.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"534\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Daniel Pataki\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"N\u00e4r det var dags att lansera v\u00e5rt affiliate-system ins\u00e5g vi att det inte fanns n\u00e5gon l\u00f6sning fr\u00e5n tredje part som skulle fungera. Kolla in hur och varf\u00f6r vi skapade b\u00e5rt eget.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/09\/affiliate-system.gif\" \/>\n<meta name=\"twitter:creator\" content=\"@danielpataki\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Pataki\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/\"},\"author\":{\"name\":\"Daniel Pataki\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff\"},\"headline\":\"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget\",\"datePublished\":\"2019-09-12T09:36:01+00:00\",\"dateModified\":\"2023-09-18T10:22:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/\"},\"wordCount\":3839,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/affiliatesystem.gif\",\"keywords\":[\"affiliatemarketing\",\"webdev\"],\"articleSection\":[\"Tillv\u00e4xtstrategier f\u00f6r verksamheten\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/\",\"name\":\"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/affiliatesystem.gif\",\"datePublished\":\"2019-09-12T09:36:01+00:00\",\"dateModified\":\"2023-09-18T10:22:43+00:00\",\"description\":\"N\u00e4r det var dags att lansera v\u00e5rt affiliate-system ins\u00e5g vi att det inte fanns n\u00e5gon l\u00f6sning fr\u00e5n tredje part som skulle fungera. Kolla in hur och varf\u00f6r vi skapade b\u00e5rt eget.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/affiliatesystem.gif\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/affiliatesystem.gif\",\"width\":1460,\"height\":730,\"caption\":\"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/se\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kinsta Affiliateprogram\",\"item\":\"https:\/\/kinsta.com\/se\/topics\/kinsta-affiliateprogram\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/se\/#website\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/se\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/se\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstasweden\/\",\"https:\/\/x.com\/kinsta_se\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff\",\"name\":\"Daniel Pataki\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g\",\"caption\":\"Daniel Pataki\"},\"description\":\"Hi, my name is Daniel, I'm the CTO here at Kinsta. You may know me from Smashing Magazine, WPMU Dev, Tuts+ and other WordPress\/Development magazines. Aside from WordPress and PHP I spend most of my time around Node, React, GraphQL and other technologies in the Javascript space. When not working on making the best hosting solution in the Universe I collect board games, play table football in the office, travel or play guitar and sing in a pretty bad band.\",\"sameAs\":[\"http:\/\/danielpataki.com\",\"https:\/\/x.com\/danielpataki\"],\"url\":\"https:\/\/kinsta.com\/se\/blog\/author\/danielpataki\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget","description":"N\u00e4r det var dags att lansera v\u00e5rt affiliate-system ins\u00e5g vi att det inte fanns n\u00e5gon l\u00f6sning fr\u00e5n tredje part som skulle fungera. Kolla in hur och varf\u00f6r vi skapade b\u00e5rt eget.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/","og_locale":"sv_SE","og_type":"article","og_title":"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget","og_description":"N\u00e4r det var dags att lansera v\u00e5rt affiliate-system ins\u00e5g vi att det inte fanns n\u00e5gon l\u00f6sning fr\u00e5n tredje part som skulle fungera. Kolla in hur och varf\u00f6r vi skapade b\u00e5rt eget.","og_url":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstasweden\/","article_published_time":"2019-09-12T09:36:01+00:00","article_modified_time":"2023-09-18T10:22:43+00:00","og_image":[{"width":1500,"height":534,"url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/11\/anvandarsidan.png","type":"image\/png"}],"author":"Daniel Pataki","twitter_card":"summary_large_image","twitter_description":"N\u00e4r det var dags att lansera v\u00e5rt affiliate-system ins\u00e5g vi att det inte fanns n\u00e5gon l\u00f6sning fr\u00e5n tredje part som skulle fungera. Kolla in hur och varf\u00f6r vi skapade b\u00e5rt eget.","twitter_image":"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/09\/affiliate-system.gif","twitter_creator":"@danielpataki","twitter_site":"@kinsta_se","twitter_misc":{"Skriven av":"Daniel Pataki","Ber\u00e4knad l\u00e4stid":"16 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/"},"author":{"name":"Daniel Pataki","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff"},"headline":"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget","datePublished":"2019-09-12T09:36:01+00:00","dateModified":"2023-09-18T10:22:43+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/"},"wordCount":3839,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/affiliatesystem.gif","keywords":["affiliatemarketing","webdev"],"articleSection":["Tillv\u00e4xtstrategier f\u00f6r verksamheten"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/","url":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/","name":"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/affiliatesystem.gif","datePublished":"2019-09-12T09:36:01+00:00","dateModified":"2023-09-18T10:22:43+00:00","description":"N\u00e4r det var dags att lansera v\u00e5rt affiliate-system ins\u00e5g vi att det inte fanns n\u00e5gon l\u00f6sning fr\u00e5n tredje part som skulle fungera. Kolla in hur och varf\u00f6r vi skapade b\u00e5rt eget.","breadcrumb":{"@id":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#primaryimage","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/affiliatesystem.gif","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2019\/09\/affiliatesystem.gif","width":1460,"height":730,"caption":"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/se\/blog\/affiliatesystem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/se\/"},{"@type":"ListItem","position":2,"name":"Kinsta Affiliateprogram","item":"https:\/\/kinsta.com\/se\/topics\/kinsta-affiliateprogram\/"},{"@type":"ListItem","position":3,"name":"Affiliatesystem Suger, S\u00e5 Vi Skapade Ett Eget"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/se\/#website","url":"https:\/\/kinsta.com\/se\/","name":"Kinsta\u00ae","description":"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar","publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/se\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/se\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/se\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstasweden\/","https:\/\/x.com\/kinsta_se","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff","name":"Daniel Pataki","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g","caption":"Daniel Pataki"},"description":"Hi, my name is Daniel, I'm the CTO here at Kinsta. You may know me from Smashing Magazine, WPMU Dev, Tuts+ and other WordPress\/Development magazines. Aside from WordPress and PHP I spend most of my time around Node, React, GraphQL and other technologies in the Javascript space. When not working on making the best hosting solution in the Universe I collect board games, play table football in the office, travel or play guitar and sing in a pretty bad band.","sameAs":["http:\/\/danielpataki.com","https:\/\/x.com\/danielpataki"],"url":"https:\/\/kinsta.com\/se\/blog\/author\/danielpataki\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/30553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/comments?post=30553"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/30553\/revisions"}],"predecessor-version":[{"id":49091,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/30553\/revisions\/49091"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30553\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30553\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30553\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30553\/translations\/es"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30553\/translations\/dk"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30553\/translations\/de"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30553\/translations\/pt"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30553\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30553\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30553\/translations\/jp"},{"href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/30553\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media\/30575"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media?parent=30553"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/tags?post=30553"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/topic?post=30553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}