Trykk enter for å se resultater eller esc for å avbryte.

En ydmyk introduksjon til Prisync API V2.0

Dette innlegget er en introduksjon til Prisync API V2.0, å forklare grunnlaget og utover.

La oss komme direkte inn i den.

Problemet

La oss anta at du kjører en tilbød, kalt som “Nydelig butikken”, Nydelig butikken har en egendefinert teknologi stack, Dette betyr at du (og din team) utviklet det internt. (Hvis du bruker Magento, Vi har en app for –> Prisync Magento App. Hvis du bruker Shopify, Vi har en app for, for: –> Prisync Shopify App)

Nydelig butikken har en haug med alvorlige konkurrenter og konkurransen er så varmt som i noen produkter, prisene endrer seg flere ganger i løpet av en dag. selvfølgelig, Det er flere rolig produktgrupper som se prisendringer bare et par ganger i uka eller mindre.

Det er andre bekymringer til å håndtere, som:

  • hver dag, noen produkter går utsolgt, noen av dem får nye lager på lager,
  • Lager utilgjengelighet skjer på konkurrenter’ nettsteder,
  • Nye produkter kommer i lageret hver måned

Intuitive løsning

Hva du egentlig vil er å finne og angi de riktige prisene for produkter, slik at du bo i konkurransen og likevel være lønnsom! Så lett, høyre?

Vel, Hvis du selger bare 10 produkter, Det er riktig. Alt du trenger å gjøre er:

  • Besøk din 5 store konkurrenter’ nettsteder flere ganger om dagen,
  • Hente tilgjengelighetsinformasjon pris og lager,
  • Lagre dem i en Excel-fil,
  • Kjøre pris formler i Excel,
  • Merk resultatene av formlene,
  • Logg inn til admin oversikten av The Lovely Store,
  • Angi nye priser
  • Vent til konkurrentene til svar og sette sine priser deretter,
  • Skyll og gjenta.

Hvis du har 10 produkter og 5 store konkurrenter, som gjør 50 Besøk for bare ett sett samling. Du må fullføre denne robot oppdrag minst flere ganger om dagen. La oss si at du bruker 30 andre i gjennomsnitt for hver webside besøk, merke pris og lager, sjekke formelen og sette en ny pris på admin dashbordet. (30 sekunder ville være en verdensrekord, men likevel, La oss holde dette enkelt.)

Gratulerer! Du bruker 50 Besøk x 30 sekunder/besøk x 4 ganger som gjør mer enn en og en halv time for bare 10 produkter, igjen, for bare denne robot oppdrag.

Flere problemer på vei

La oss holde dette rett, du trenger ikke bare 10 produkter. En gjennomsnittlig e-handel har 1000 til 5000 Skuer, unntatt varianter [Quora svar]. La oss si nydelig butikken har 1200 Skuer. Nå har vi en conundrum: Vi trenger 144,000 sekunder Sjekk og sette alle prisene, på den andre siden, en dag har bare 86,400 sekunder. Vel, Selv om du ikke sove, spise eller forlate oppgaven for andre, Du kan bare sjekke halvparten av lageret manuelt.

Smartere løsning

La oss gjøre det smarte folk gjør og Automatiser kjedelige oppgaven. Prisync tilbyr riktig verktøy for konkurrent pris sporing og dynamisk prising. Du kan importere produkter, spore konkurrenter og angi prisene ved hjelp av Prisync web-instrumentbord, eller du kan bruke API V2.0. I dette innlegget, vi gå inn tech deler og automatisere din daglige jobb ved hjelp av API V2.0.

Du kan raskt gå Prisync-API V2.0 dokumentasjon for et raskt blikk. Ingen bekymringer, Selv om du ikke liker å lese dokumenter, Jeg vil gi en søt detaljer nedenfor.

API grunnleggende Tutorial

1. Opprette API-nøkkel og API Token

Opprette en testkonto på https://prisync.com/register, får API-nøkkel og API Token via:

Jeg. Klikk på min konto rullegardinmeny på dashbordet, på høyre øverste hjørne (se bildet nedenfor)

II. Klikk innstillinger fra nedtrekksmenyen

III. Klikk kategorien API tilgang detaljer fra siden åpnet

IV. Merk API-nøkkel og API Token

Prisync API-nøkkel og API Token

Du er klar til å gå nå. La oss fortsette.

2. Legge til det første produktet

Dashbordet Prisync har ingen produkter nå, som kan sees nedenfor:

Tom Prisync dashbord - API opplæringen

Vi kan nå legge vårt første produkt fra en API forbruker stykke kode. Du kan ringe Prisync-API V2.0 endepunktene ved hjelp av alle programmeringsspråk, for eksempel PHP, Python, Java, Perl eller helst programmeringsspråk.

Jeg gjennomført raskt en generisk metode i Python språket for å gjøre API forespørsler. Det tar 3 parametere:

make_request(path, method, payload=None)

path: Banen API endepunkt. F.eks: /legge til/produkt
method: HTTP-metoden, Velg GET eller POST i henhold til sluttpunktet.
payload: HTTP POST-dataene, kreves for POST-forespørsler.

Merk: Koden er testet med Python 2.7.3 og Python 3.5. Du trenger bare en Python pakken kjøre eksempler: forespørsler. Du kan installere den via PIP:

pip install requests

Det er alt. Hele koden for make_request metoden er bare 20 linjer, nedenfor:

Vi bruker make_request metoden gjennom eksempler i resten av blogpost.

Vi er klar for å legge til det første produktet. La oss klargjøre data av vårt første produkt. La oss anta vårt første produkt er den nye mektige Bruke iPhone X:

faktisk, resten av tillegg er bare å ringe det make_request metoden med den nyttelast vi forberedt.

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

Voilà! Vi lagt til vårt første produkt til vår Prisync konto. Hvordan ser Prisync Dashboard nå:

Prisync dashbord med enkelt produkt - API opplæringen

La oss se på API resultatet, Vi trenger det senere:

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. Legge min URL og konkurrent nettadresser til produktet

Vi har fortalt Prisync at vi selger en iPhone X. Prisync motoren starter priser og lager, høyre når vi legger våre egen URL og konkurrent nettadresser. La oss anta vi har 3 store konkurrenter, selge nøyaktig samme iPhone X konfigurasjon. Så vi trenger å legge til 4 Nettadresser (1 for oss og 3 for konkurrenter) produktet har vi lagt i forrige eksempel.

- Min produktet siden URL (som jeg selge iPhone X på):
https://thelovelystore.com/products/8893774-Apple-iphonex-64gb-spacegray (Tydeligvis en falsk URL-adresse)

- Konkurrent-1 produkt Nettadresse:
https://www.coolblue.nl/Product/793610/Apple-iPhone-x-64gb-zilver.html

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

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

Første, Vi vil generere en liste over nettadresser inkludert de:

Deretter, La oss gjøre en forespørsel til /legge til/url endepunkt for hver av nettadresser.

…og, gjort. Nettadressen er lagt og 3 konkurrent nettadresser. Du vil se 4 linjer med svar, hver indikerer et vellykket-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}')

akkurat nå, du har et fullt operativ produkt på dashbordet Prisync. La oss se hvordan den ser ut:

Prisync dashbord med enkelt produkt og 4 Nettadresser - API opplæringen

Siden Prisync allerede samlet noen av nettadresser spore du, Det viste at pris og lager, umiddelbart. For resten av URL-adresser, det vil samle all nødvendig informasjon og begynne å vise priser/aksjer i noen timer.

-

Now you can code a small middleware, connect your database and iterate over all your products; making a /legge til/produkt request for each of your products.

Then you can collect your own URLs and your competitor URLs, then you can call /legge til/url endpoint to complete your Prisync Dashboard.

3. Batch Import Your Products

There is a batch import endpoint in the API V2.0, so that instead of making one API call for each of your products, you can make a batch import to add up to 1000 products at a time.

/add/batch endpoint is very similar to /legge til/produkt endepunkt, the only thing to change is the payload.

Let’s add 3 products at once:

Then call /add/batch endepunkt:

Batch imports are queued for your convenience, so that request returns a progress status immediately, instead of making your request wait until all is done:

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

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

Merk: Nå kan du vente enten litt slik at fremdriften fullføres, eller du kan ringe til /fremgang/batchImport endepunktet se prosent fullført.

Vanligvis, satsvis import behandles svært raskt, så denne gangen det er ikke nødvendig å gjøre en /fremgang/batchImport samtale. Våre Prisync Dashboard ser nå slik ut:

Prisync dashbord med 4 Produkter - API opplæringen

Vi kan nå gå tilbake til å legge webadresser til produktet vi har nettopp lagt, som vi har gjort i eksempel 2.

Konklusjon

I dette innledende blogginnlegg, Jeg forklarte bare bruke Prisync-API V2.0. Eksemplene jeg viste var virkelig innføringen. Etter noen timer, Prisync gir deg full pris og lager informasjon og utover vil du kunne opprette egendefinerte rapporter etter firmaets behov, dynamisk legge til og redigere og slette produkter, legge til nye konkurrenter, definere en dynamisk prising motor with the rules you specified.

There are other API blog posts showing more examples, so stay in touch!

Kommentarer

Legg igjen en kommentar