Tryck enter för att se resultat eller Avbryt.

En ödmjuk introduktion till Prisync API V2.0

Detta inlägg är en introduktion till Prisync API V2.0, som syftar till att förklara grunden och bortom.

Låt oss komma direkt in i det.

Problemet

Låt oss anta att du kör en Ehandelslösning, kallas “Härlig Store”, Härlig Store har en anpassad teknik stack, vilket innebär att du (och ditt team) utvecklade det internt. (Om du använder Magento, Vi har en app för det –> Prisync Magento App. Om du använder Shopify, Vi har en app för det, för: –> Prisync Shopify App)

Härlig Store har ett gäng allvarliga konkurrenter och konkurrensen är så varm som i vissa produkter, Priserna förändras flera gånger inom en dag. Självklart, Det finns mer lugn produktgrupper som ser prisförändringar bara några gånger i veckan eller mindre.

Det finns andra frågor att hantera, som:

  • Varje dag, vissa produkter går slut i lager, några av dem blir nya lager i ditt lager,
  • Beståndet otillgänglighet händer på konkurrenter’ webbplatser,
  • Nya produkter som anländer i ditt lager varje månad

Intuitiv lösning

Vad du vill i princip är att hitta och ange rätt pris för dina produkter, så att du vill bo i tävlingen och fortfarande vara lönsamt! Så lätt, höger?

Brunn, Om du säljer bara 10 produkter, Det är rätt. Allt du behöver göra är:

  • Besök din 5 stora konkurrenter’ webbplatser flera gånger om dagen,
  • Samla in informationen om pris och lager tillgänglighet,
  • Spara dem till en Excelfil,
  • Kör din pris formler på Excel,
  • Notera resultatet av formler,
  • Logga in på admin instrumentbrädan i den härliga butiken,
  • Ange nya priser
  • Vänta tills dina konkurrenter till svar och sätter sina priser med detta,
  • Skölj och upprepa.

Om du har 10 produkter och 5 stora konkurrenterna, vilket gör 50 Besök för bara en uppsättning data med samling. Du måste slutföra denna robotic uppdrag minst flera gånger om dagen. Låt oss säga att du spenderar 30 andra i genomsnitt för varje webbsida besök, att notera i pris och stock, Kontrollera resultatet av formeln och ange ett nytt pris på din admin dashboard. (30 några sekunder skulle vara ett världsrekord, men ändå, Låt oss hålla detta enkelt.)

Grattis! Du spenderar 50 Besök x 30 sekunder/besök x 4 gånger vilket gör att mer än en och en halv timme för bara 10 produkter, igen, för just detta Robotic uppdrag.

Fler problem på vägen

Låt oss hålla detta rakt, du behöver inte bara 10 produkter. En genomsnittlig e-handel webbplats har 1000 till 5000 SKU: er, exklusive varianter [Quora svar]. Låt oss säga härliga butiken har 1200 SKU: er. Nu har vi en gåta: Vi behöver 144,000 sekunder att kontrollera och ställa in alla priser, Å andra sidan, en dag har endast 86,400 sekunder. Brunn, även om du inte sover, äta eller lämna uppgift för en sekund, Du kan endast checka hälften av ditt lager manuellt.

Smartare lösning

Låt oss göra det smarta människor gör och Automatisera tråkiga uppgiften. Prisync ger precis rätt verktyg för konkurrent pris spårning och dynamisk prissättning. Du kan antingen importera dina produkter, spåra konkurrenter och ange dina priser med Prisync webbinstrumentpanelen, eller du kan använda API V2.0. I det här inlägget, Vi ska gå in i de tekniska delarna och automatisera ditt dagliga jobb med den API V2.0.

Du kan snabbt besöka Prisync API V2.0 dokumentation för en snabb blick. Inga bekymmer, även om du inte gillar att läsa docs, Jag ska ge en söt nivå av detaljer nedan.

Självstudiekurs om grunderna i API

1. Skapa API-nyckel och API-Token

Skapa ett testkonto på https://prisync.com/register, då får din API-nyckel och API Token via:

Jag. Klicka på Mittkonto rullgardinsmenyn på instrumentpanelen, på det övre högra hörnet (Se bilden nedan)

II. Klicka på inställningar i listmenyn

III. API-uppgifter fliken från öppnade Sidan

IV. Notera din API-nyckel och API-Token

Prisync API-nyckel och API-Token

Du är redo att gå nu. Låt oss gå vidare.

2. Lägga till den första produkten

Instrumentpanelen Prisync har inga produkter just nu, som kan ses nedan:

Tom Prisync Dashboard - API-handledning

Vi kan nu lägga till vår första produkt från en API förtärande bit kod. Du kan ringa Prisync API V2.0 slutpunkter med hjälp av alla programmeringsspråk, som PHP, Python, Java, Perl eller alla andra programmeringsspråk.

Jag genomfört snabbt en generisk metod i Python språk för att göra API-förfrågningar. Det tar 3 parametrar:

make_request(path, method, payload=None)

path: Sökvägen till slutpunkten API. T.ex.: /Lägg till/produkt
method: Http-metod, Välj GET eller POST enligt till slutpunkten.
payload: HTTP POST data, krävs för POST-begäranden.

Obs: Koden är testade med Python 2.7.3 och Python 3.5. Du behöver bara en Python paket att köra exemplen: förfrågningar. Du kan installera den via PIP:

pip install requests

Det är allt. Hela koden för make_request metoden är bara 20 linjer, visas nedan:

Vi använder make_request metoden genom alla exempel i resten av blogpost.

Vi är redo för att lägga till den första produkten. Låt oss förbereda data för vår första produkt. Låt oss anta att vår första produkt är den nya mäktiga Gäller iPhone X:

Faktiskt, resten av tillägg som bara ringer de make_request metod med den nyttolast vi förberett.

Result: (200, u'{"id":"2055805","result":true}')

Voilà! Vi lagt till vår första produkt till vårt Prisync konto. Detta är hur Prisync instrumentpanel ser ut nu:

Prisync instrumentpanel med inre produkt - API-handledning

Låt oss undersöka API resultatet, Vi behöver som senare:

response.status_code: 200, HTTP 200 code, indicating that

the operation was successful.

response.text: A JSON string, including a success message

if the operation is successful. If there happens an error,

this message will clarify the situation. Now addition

is successful, so that it returns the product_id of the

product we added and "result: true" message. Write down

the product_id, we'll use it in next example.

3. Lägga min URL och konkurrent webbadresser till produkten

Nu Vi har berättat Prisync att vi säljer en iPhone X. Prisync motorn startar samling priser och lagertillgänglighet, direkt efter vi lägga våra egen URL och konkurrent webbadresser. Låt oss anta att vi har 3 stora konkurrenterna, säljer exakt samma iPhone X konfiguration. Så vi måste lägga till 4 URL: er (1 för oss och 3 för konkurrenter) till produkten har vi lagt till i föregående exempel.

– – Min produkt sida URL (som jag säljer iPhone X på):
https://thelovelystore.com/products/8893774-Apple-iphonex-64gb-spacegray (Uppenbarligen en falska URL)

– – Konkurrent-1 produkt sida URL:
https://www.coolblue.nl/Product/793610/Apple-iPhone-x-64gb-Zilver.html

– – Konkurrent-2 produkt sida URL:
https://www.apple.nl/shop/buy-iphone/iphone-x/5,8-inch-display-256gb-zilver

– – Konkurrent-3-produkt sida URL:
https://eurogsm.ro/apple-iphone-x-5-8-4g.html

Första, Vi kommer att generera en lista med webbadresser inklusive de:

Sedan, Låt oss göra en begäran till /Lägg till/url slutpunkt för varje URL: er.

…och, gjort. Du har framgångsrikt lagt till din URL och 3 konkurrent webbadresser. Ser du 4 raderna i svar, var och en som anger en lyckad-200 resultat:

(200, u'{"id":"8273503","result":true}')
(200, u'{"id":"8273504","result":true}')
(200, u'{"id":"8273505","result":true}')
(200, u'{"id":"8273506","result":true}')

Nu, du har en fullt fungerande produkt på instrumentpanelen Prisync. Låt oss se hur det ser ut:

Prisync instrumentpanel med enda produkt och 4 URL: er - API-handledning

Eftersom Prisync redan samlat några av de webbadresser som du spårar, Det visade priset och lager tillgängligheten, omedelbart. För resten av webbadresser, den ska samla in all nödvändig information och starta visar de priser/lager i några timmar.

– –

Nu kan du koda en liten middleware, Anslut din databas och iterera över alla dina produkter; att göra en /Lägg till/produkt begäran för varje produkt.

Sedan kan du samla dina egna webbadresser och din konkurrent webbadresser, sedan kan du ringa /Lägg till/url slutpunkten att slutföra din Prisync instrumentpanel.

3. Batch importera dina produkter

Det finns en batch importera slutpunkt i den API V2.0, så att istället för att göra ett API kallar för varje produkt, Du kan göra en batch importera för att lägga till upp till 1000 produkter i taget.

/lägga till/batch slutpunkten är mycket liknar /Lägg till/produkt Endpoint, Det enda att ändra är nyttolast.

Låt oss lägga 3 produkter på en gång:

Sedan ringa /lägga till/batch Endpoint:

Batch import köas för din bekvämlighet, så denna begäran returnerar ett framsteg ställningen omedelbart, istället är för att göra din begäran vänta tills alla gjort:

(200, u'{"message":"Processing.

(%0)","status":"on_progress","total":"3","processed":0}')

Obs: Nu kan du vänta antingen lite för att låta de framsteg som färdigställs, eller du kan ringa till /framsteg/batchImport effektmåttet för att se hur många procent slutfört.

Vanligtvis, batch import behandlas mycket snabbt, så den här gången finns ingen anledning att göra en /framsteg/batchImport samtal. Nu vår Prisync instrumentpanel ser ut så här:

Prisync instrumentpanel med 4 Produkter - API-handledning

Nu kan vi återgå till att lägga till webbadresser till produkten vi har precis lagt, som vi gjort i exemplet 2.

Slutsats

I detta inledande blogginlägg, Jag förklarade bara hur man använder Prisync API V2.0. De exempel som jag visade var verkligen införandet. Efter några timmar, Prisync ger dig fullt pris och lagertillgänglighet information och utöver det kommer du att kunna skapa anpassade rapporter enligt ditt företags behov, dynamiskt lägga till eller redigera och ta bort produkter, lägga till nya konkurrenter, ställa in en dynamisk prissättning motor med de regler du angett.

Det finns andra API blogginlägg visar fler exempel, så håll kontakten!

Kommentarer

Lämna en kommentar