Tracking API vs. Shipping API: Hvilken har din e-handelsstack brug for (eller begge)?
Brug en shipping-API, når din ecommerce-stack skal oprette forsendelser og generere fragtetiketter. Brug en tracking-API, når den skal følge forsendelser efter afsendelse og omdanne transportørernes opdateringer til nyttige oplysninger for driften eller kunderne. Du har brug for begge funktioner, hvis din software skal håndtere oprettelse af forsendelser og synlighed efter købet, men du har ikke nødvendigvis brug for to udbydere eller to separate integrationer.
Beslutningen bør træffes af den, der har ansvaret for din fulfillment-arkitektur: typisk en ansvarlig for ecommerce-drift, der arbejder sammen med et udviklingsteam. Start med at identificere, hvad din butik, dit lager eller din fulfillment-partner allerede håndterer. Tilføjelsen af en anden API bør lukke et specifikt hul og ikke duplikere en arbejdsgang, der allerede fungerer.
Hvad er forskellen mellem en tracking-API og en shipping-API?
Forskellen handler primært om den opgave, hver API udfører, og ikke om en fast grænse mellem produktkategorier. En shipping-platform kan indeholde tracking-endpoints, mens en tracking-tjeneste kan tilbyde værktøjer til notifikationer og leveringsopdateringer til kunder. Evaluer de dokumenterede endpoints og hændelsesadfærden i stedet for at stole på produktnavnet.
| Beslutningsdimension | Tracking-API | Shipping-API |
|---|---|---|
| Primære opgave | Hent eller modtag forsendelsesstatus og tracking-hændelser. | Opret forsendelser, og få etiketter og relaterede forsendelsesdokumenter. |
| Typiske input | Trackingnummer, transportøridentifikator og eventuelle yderligere påkrævede forsendelsesoplysninger. | Oplysninger om afsender og modtager, pakkeoplysninger, valg af tjeneste og relevante tolddata. |
| Typiske output | Forsendelsesstatus, hændelseshistorik og andre tilgængelige leveringsoplysninger. | Forsendelsesidentifikatorer, etiketter og understøttede dokumenter. |
| Primære arbejdsgang | Leveringssynlighed, håndtering af undtagelser og opdateringer efter købet. | Afsendelse fra lageret og klargøring af udgående forsendelser. |
| Hvad du ikke bør antage | At tracking-adgang omfatter oprettelse af etiketter eller booking hos transportøren. | At oprettelse af etiketter omfatter den tracking-dybde og de notifikationskontroller, du har brug for. |
Transportørernes dokumentation illustrerer denne adskillelse. FedEx dokumenterer oprettelse af forsendelser i sin dokumentation til Ship API og tracking-funktioner i sin dokumentation til tracking-API. Dette er eksempler på forskellige tekniske ansvarsområder og ikke en anbefaling om at vælge en bestemt transportør.
Oprettelse af en forsendelse er ikke det samme som at følge dens bevægelse
Et vellykket svar ved oprettelse af en forsendelse fortæller din software, at en forsendelsesanmodning blev behandlet. Det fastslår ikke, at transportøren fysisk har modtaget pakken. På samme måde kan et trackingnummer eksistere, før der vises bevægelse i tracking-historikken.
Dit ordrebehandlingssystem bør derfor skelne mellem oprettelse af etiketten, overdragelse fra lageret, transportørens accept og levering. Hvis alle disse behandles som én enkelt hændelse, hvor ordren er “afsendt”, kan det føre til for tidlige kundemeddelelser og skjule pakker, som faktisk ikke har forladt lageret.
Vælg den funktion, der løser din aktuelle flaskehals
Vælg en shipping-API, når afsendelsen er det manglende led
En shipping-API er det relevante udgangspunkt, når din egen applikation skal omdanne ordredata til en forsendelse. Eksempler omfatter et lagerteam, der manuelt kopierer adresser ind i transportørportaler, eller et tilpasset ordrebehandlingssystem, der ikke kan generere etiketter.
Før du vælger en integration, skal du definere den faktiske afsendelsesarbejdsgang. Har du kun brug for oprettelse af forsendelser, eller også for hentning af priser, annullering, anmodninger om afhentning, tolddokumentation eller processer ved dagens afslutning? Disse funktioner kan være separate API'er, afhænge af transportøren eller kræve yderligere kontotilladelser. Antag ikke, at et produkt, der kaldes en “shipping-API”, omfatter alle forsendelsesoperationer.
Ikke ideel som den eneste løsning: en integration til oprettelse af etiketter, som efterlader dit kundeserviceteam med at kontrollere de enkelte transportørers websteder. Den kan løse afsendelsen, men samtidig stort set lade leveringssynligheden være uændret.
Vælg en tracking-API, når oprettelsen af forsendelser allerede fungerer
En tracking-API passer mere direkte, når etiketterne allerede oprettes af dit lagerstyringssystem, din fulfillment-partner, din markedsplads eller en eksisterende shipping-integration, men leveringsoplysningerne er fragmenterede.
I den situation kan en udskiftning af etiketarbejdsgangen medføre migrationsarbejde uden at løse det centrale problem. Forbind i stedet trackingnumrene, der genereres opstrøms, med et synlighedslag, som dit ordrebehandlingssystem, dine supportværktøjer og din kundekommunikation kan bruge.
I denne kategori er 17TRACK Tracking API en relevant integrationsmulighed. Dens officielle API-dokumentation beskriver arbejdsgange for registrering af trackingnumre og trackingdata, herunder push-notifikationer. Evaluer disse arbejdsgange i forhold til de transportører, forsendelsestyper og den applikationsarkitektur, du har brug for. Dette er en overvejelse vedrørende tracking-laget og ikke et bevis på, at tjenesten erstatter en integration til generering af etiketter.
Ikke ideel som den eneste løsning: en tracking-API, når din software stadig ikke har nogen måde at oprette de forsendelser, som den er ansvarlig for at afsende. Tracking-synlighed løser ikke manglende gennemførelse af forsendelsen.
Brug begge, når din applikation ejer afsendelse og leveringssynlighed
Begge funktioner er relevante, når din stack skal generere etiketter og derefter opretholde et pålideligt overblik over forsendelsens fremdrift. De kan komme fra én platform, separate tjenester eller en kombination af transportørintegrationer og et tracking-lag.
Foretræk én integration, når dens shipping- og tracking-funktioner opfylder dine dokumenterede krav uden at tvinge dig til unødvendige kompromiser. Overvej separate integrationer, når en eksisterende shipping-arbejdsgang er værd at bevare, eller når tracking-kravene er væsentligt forskellige fra det, arbejdsgangen tilbyder. En separat tracking-udbyder er ikke automatisk bedre; den skal retfærdiggøre den ekstra integration, fakturering og det operationelle ansvar.
Sådan indgår begge API'er i en ecommerce-stack
Et praktisk design holder ordren, forsendelsen og tracking-hændelsen som separate poster. Én ordre kan føre til flere pakker, og hver pakke kan have sin egen tracking-historik. Din ordrestatus, der vises til kunden, bør udledes af disse forsendelsesposter i stedet for at overskrive dem.
- Ordren bliver klar til fulfillment. Butikken eller ordrebehandlingssystemet sender de nødvendige fulfillment-data til det ansvarlige lager.
- Shipping-arbejdsgangen opretter forsendelsen. Applikationen gemmer den returnerede forsendelsesidentifikator, trackingnummeret, transportøren, tjenesten og etiketreferencen.
- Lageret gennemfører overdragelsen. Lagerets bekræftelse og transportørens accept forbliver adskilte hændelser.
- Tracking-arbejdsgangen begynder. Din applikation registrerer eller indsender trackingnummeret som krævet af den valgte integration.
- Tracking-opdateringer når din applikation. Webhooks, polling eller en understøttet kombination føder forsendelsesposten.
- Forretningsreglerne afgør, hvad der sker derefter. Dit system opdaterer statussen, der vises til kunden, opretter en operationel opgave eller sender en meddelelse, når de relevante betingelser er opfyldt.
En forhandler, der bruger et tredjepartslager til fulfillment, har eksempelvis muligvis kun brug for trin fire til seks i sin egen software. Lageret ejer allerede oprettelsen af forsendelsen. En forhandler, der driver sit eget lager, kan have brug for hele arbejdsgangen.
Tildel én ansvarlig for hver efterfølgende handling
Hvis begge integrationer leverer tracking-opdateringer, skal du udpege, hvilket system der styrer kundemeddelelserne og den forsendelsesstatus, der vises i din butik. Ellers kan kunderne modtage duplikerede meddelelser eller se modstridende leveringsstatusser.
Du kan gemme sekundære data til undersøgelse uden at lade alle kilder udløse en e-mail. Bevar den oprindelige transportørhændelse sammen med din interne statusmapping, så supportmedarbejderne kan forstå, hvorfor systemet klassificerede en forsendelse på en bestemt måde.
Sammenlign operationel egnethed, ikke funktionsetiketter
Kontrollér de transportører og tjenester, du faktisk bruger
Transportørunderstøttelse er ikke et enkelt ja-eller-nej-spørgsmål. En tjeneste kan understøtte tracking for en transportør uden at understøtte oprettelse af etiketter for den pågældende transportør. Oprettelse af etiketter kan også afhænge af afsenderlandet, opsætningen af transportørkontoen eller tjenestens tilgængelighed.
Lav en testliste ud fra dine faktiske forsendelsesruter. Inkludér indenlandske pakker, internationale forsendelser og enhver overdragelse mellem transportpartnere. Bekræft den nødvendige operation for hver enkelt: oprettelse af en forsendelse, tracking af den eller begge dele. En bred dækningspåstand er mindre nyttig end vellykkede tests af de tjenester, din virksomhed er afhængig af.
Undersøg hændelsernes betydning og dataenes fuldstændighed
Ved tracking skal du teste, hvad der sker før den første scanning, under en leveringsundtagelse, efter et mislykket leveringsforsøg og ved levering. Kontrollér, om tidsstempler indeholder oplysninger om tidszone, og om de oprindelige transportørbeskrivelser stadig er tilgængelige.
Fortolk ikke en normaliseret status som et løfte om identiske data på tværs af alle transportører. Forventede leveringsdatoer, placeringsoplysninger og leveringsbevis kan afhænge af den underliggende transportør og forsendelse. Beslut, hvordan din grænseflade skal fungere, når disse felter mangler.
Kontrollér fejlhåndtering på begge sider
Ved shipping kræver en timeout under oprettelsen af en forsendelse særlig opmærksomhed: Anmodningen kan være lykkedes, selv om din applikation ikke modtog svaret. Kontrollér udbyderens understøttede mekanismer til forebyggelse af dubletter og afstemning, før du blindt prøver igen.
Ved tracking skal du teste duplikerede notifikationer, forsinkede hændelser, mislykket levering af webhook-notifikationer og midlertidige udfald af endpoints. Bekræft godkendelse, adfærd ved genforsøg og muligheder for genoprettelse i den relevante dokumentation. Design hændelsesbehandlingen, så gentagelse af en opdatering ikke sender den samme kundemeddelelse igen.
Sammenlign de samlede driftsomkostninger uden at antage en prismodel
Adskil API-gebyrer fra porto og gebyrer for transportørkontoen. Shipping- og tracking-tjenester kan bruge forskellige faktureringsenheder, og en samlet platform kan pakke funktionerne forskelligt. Indhent et tilbud, eller gennemgå den relevante plan for den nøjagtige arbejdsgang, du har til hensigt at køre.
Spørg, hvordan fakturerbar brug defineres, om mislykkede anmodninger tæller med, hvordan gentagne tracking-indsendelser håndteres, og hvad der sker, når brugen overstiger en kvote. Inkludér vedligeholdelse udført af udviklere, supportarbejde og omkostningerne ved at holde to integrationer konsistente. Uden en defineret blanding af forsendelser og aktuelle kommercielle vilkår ville det være misvisende at erklære den ene kategori billigere.
Gennemgå sikkerhed og dataopbevaring
Shipping-integrationer kan behandle modtageradresser og toldoplysninger. Tracking-integrationer kan også behandle forsendelsesidentifikatorer og tilknyttede kundedata. Bekræft, hvilke felter der er påkrævede, begræns legitimationsoplysninger til den nødvendige adgang, og hold hemmeligheder ude af browserkode.
Gennemgå opbevaring, sletning og adgangskontroller i forhold til dine forretningskrav. En praktisk integration bør ikke kræve, at du sender kundeoplysninger, som arbejdsgangen ikke har brug for.
En praktisk valideringsplan, før du beslutter dig
Gennemfør et proof of concept med repræsentative forsendelser i stedet for kun et vellykket eksempel fra en quickstart-vejledning. Aftal acceptkriterier med drift, udvikling og kundesupport.
- Afsendelse: generér de påkrævede etiketformater, og bekræft, at lagerudstyret kan bruge dem.
- Ordremapping: test delte forsendelser, flere pakker og erstatningsforsendelser uden at miste den oprindelige historik.
- Tracking: kontrollér de faktiske hændelsesforløb for de transportører og ruter, der er vigtige for din virksomhed.
- Undtagelser: bekræft, at et leveringsproblem, der kræver handling, når det rigtige team, uden automatisk at behandle enhver usædvanlig scanning som en fejl.
- Genoprettelse: afbryd en anmodning eller et webhook-endpoint, og demonstrér, hvordan applikationen afstemmer manglende oplysninger.
- Kommunikation: bekræft, at kun det udpegede system sender hver kundemeddelelse.
- Kommerciel egnethed: estimer gebyrer ud fra din forventede brug og udbyderens bekræftede faktureringsdefinitioner.
Beslutningsreglen: Køb først den manglende funktion. Hvis afsendelsen allerede fungerer, skal du evaluere en tracking-integration uden at genopbygge fulfillment. Hvis oprettelse af etiketter mangler, skal du først løse gennemførelsen af shipping-processen. Hvis din applikation ejer hele forsendelseslivscyklussen, skal du validere begge funktioner og vælge, om en samlet eller adskilt arkitektur er lettere for dit team at drive.
Ofte stillede spørgsmål
Omfatter en shipping-API altid tracking?
Nej. Nogle tjenester omfatter begge funktioner, mens andre udstiller dem gennem separate endpoints, produkter eller planer. Selv når tracking er inkluderet, skal du kontrollere hændelsesdetaljer, opdateringsmetode, transportørunderstøttelse og brugsbetingelser, før du behandler den som din tracking-løsning efter købet.
Kan jeg tracke pakker, hvis etiketter blev oprettet af en fulfillment-partner?
Potentielt ja. Din applikation har brug for de identifikatorer, som tracking-integrationen kræver, typisk trackingnummeret og, hvor det er påkrævet, en transportøridentifikator eller yderligere bekræftelsesoplysninger. Bekræft understøttelsen af partnerens transportører, og sørg for, at trackingnumrene overføres pålideligt til dit system.
Vil en tracking-API få transportørens scanninger til at ske hurtigere?
Den kan ikke oprette fysiske scanninger hos transportøren. Den kan hjælpe din applikation med at hente, organisere og distribuere de oplysninger, der er tilgængelige gennem dens tracking-kilder. Evaluer opdateringsadfærden med faktiske forsendelser i stedet for at antage, at en API garanterer øjeblikkelig synlighed af enhver bevægelse.
Har jeg brug for to API-udbydere for at bruge begge funktioner?
Nej. Du har brug for begge funktioner, men ikke nødvendigvis to leverandører. Brug én udbyder, når den opfylder dine shipping- og tracking-krav. Adskil dem, når det bevarer en fungerende arbejdsgang eller opfylder et specifikt krav, som den samlede løsning ikke kan opfylde.
Kan en tracking-API erstatte et ordrebehandlingssystem?
Nej. Trackingdata er input til ordrebehandling og ikke en erstatning for lagerallokering, beslutninger om fulfillment, betalingshåndtering eller ordreposter. Din applikation skal stadig knytte hver forsendelse til den korrekte ordre og beslutte, hvordan forsendelseshændelser påvirker forretningsarbejdsgangene.
Kilder
- FedEx Ship API documentation — reference til oprettelse af forsendelser, etiketter og krav til shipping-arbejdsgangen.
- FedEx tracking API documentation — reference til tracking-anmodninger og oplysninger om forsendelsesstatus.
- 17TRACK Tracking API — officiel produktreference for kategorien tracking-integrationer.
- 17TRACK API documentation — reference til tracking-registrering, trackingdata og integration af push-notifikationer.


