Jälleenmyyjätoimipisteet eivät käytännössä koskaan ole yhdessä siistissä tietokannassa. Yksi valmistaja julkaisee selkeän hakemiston, toinen käyttää interaktiivista karttaa, kolmas vaatii postinumerohakua ja neljäs piilottaa jälleenmyyjätiedot yksittäisten profiilisivujen taakse.
Kun sivustojen määrä kasvaa sadoiksi, tehtävä ei enää ole vain “poimia muutama osoite”. Varsinainen lopputulos on luotettava jälleenmyyjärekisteri, joka vastaa liiketoiminnan kysymyksiin:
- Missä jakelu kasvaa tai supistuu?
- Millä alueilla on katveita?
- Mitkä jälleenmyyjät on lisätty, siirretty tai poistettu?
- Mitkä toimipisteet tarjoavat tiettyä tuotelinjaa tai palvelua?
- Minkä CRM-omistajan tulisi saada uusi löytynyt jälleenmyyjä?
- Miten kilpailijan jakeluverkosto muuttuu ajan myötä?
Tässä oppaassa kuvataan käytännöllinen arkkitehtuuri: lähteiden löytäminen, locator-mallien luokittelu, tiedon poiminta yhteen kanoniseen skeemaan, lähdetodisteiden säilyttäminen, duplikaattien ratkaisu, merkityksellisten muutosten tunnistus ja niiden ohjaaminen oikealle tiimille.
Kohdejärjestelmä
Tuotantotason jälleenmyyjäseurannan työnkulussa on kuusi kerrosta:
- Lähderekisteri: Verkkosivustot, locator-URL:t, maat, omistajat, mallit, aikataulut ja viimeisin ajotila.
- Lähteiden löytäminen: Toistettava tapa löytää hakemistosivut, sitemapit, API:t, hakulomakkeet ja yksityiskohtaiset URL:t.
- Poiminta: Selain- tai API-ajot, jotka keräävät samat semanttiset kentät eri asettelusta.
- Normalisointi: Yhtenäiset osoitteet, puhelinnumerot, maat, kategoriat ja tilamerkinnät ilman, että raaka-arvot katoavat.
- Entiteetti- ja muutoskerros: Kanoniset jälleenmyyjäidentiteetit, brändijäsenyydet, ensimmäisen ja viimeisen havainnon aikaleimat sekä vahvistetut lisäykset tai poistot.
- Aktivointi: Hälytykset, CRM-ohjaus, kattavuusanalyysit, dashboardit ja tarkistusjonot.
Jos yrittää hypätä suoraan verkkosivustoista CRM-tuontiin, lopputuloksena on yleensä hauras kasa yksittäisiä skriptejä ja kaksoiskappaleita. Rekisteri ja kanoninen malli ovat se, mikä tekee sadoista sivustoista hallittavia.
Vaihe 1: Määritä kanoninen jälleenmyyjäskeema
Aloita lopputuloksesta, älä ensimmäisestä verkkosivustosta. Hyödyllinen vähimmäisskeema on:
| Ryhmä | Kentät |
|---|---|
| Lähdetodiste | source_domain, source_locator_url, source_dealer_url, source_dealer_id |
| Identiteetti | dealer_name_raw, dealer_name_normalized, brand, manufacturer |
| Osoite | street_address, address_locality, address_region, postal_code, address_country |
| Yhteystiedot | phone_raw, phone_normalized, website |
| Sijainti | latitude, longitude |
| Kaupalliset attribuutit | services, products, categories, authorized_status_raw |
| Havainto | observed_at, first_seen, last_seen, record_status |
| Muutoksenhallinta | source_hash, change_hash, parser_version |
Schema.orgin PostalAddress tarjoaa hyvän nimeämispohjan katuosoitteelle, paikkakunnalle, alueelle, postinumerolle ja maalle. Suosi normalisoidussa datassa ISO:n kaksikirjaimisia maakoodia, mutta säilytä myös maa juuri siinä muodossa kuin lähde sen julkaisee.
Pidä raaka- ja normalisoidut kentät rinnakkain. Jos sivusto näyttää muodossa St. John's, NL ja normalisointikerros tuottaa standardoidun provinssin ja maakoodin, molemmat versiot säilyvät tarkistusta varten.
Vaihe 2: Rakenna lähderekisteri
Lähderekisteri on toiminnan ohjauskerros. Anna jokaiselle verkkosivustolle oma rivi, jossa on:
- Domain ja brändi
- Maa tai markkina-alue
- Arvioitu locator-URL
- Locator-malliperhe
- Ensisijainen indeksointitapa
- Parserin tai mallin versio
- Ajotiheys
- Liiketoiminnan omistaja
- Viimeisin yritys, onnistuminen, tyhjä ajo ja epäonnistuminen
- Huomiot hakusyötteistä tai vuorovaikutusvaatimuksista
Älä odota, että jokainen locator on täysin ymmärretty. Luo rekisteri ensin ja anna luokittelun tarkentua pilotin edetessä.
Miten locator-lähteet löydetään
Tarkista:
- Päänavigaatio ja alatunnisteen linkit, kuten “Etsi jälleenmyyjä”, “Mistä ostaa” tai “Myymälähaku”
/sitemap.xmlja sitemap-indeksit- Sivuston sisäinen haku
- Hakukonehaut, kuten
site:brand.example dealer locator - Sivun lähdekoodi ja upotettu jäsennelty data
- Locator-haun laukaisemat verkkopyynnöt
- PDF- tai jakelijadokumentit varalähteenä
Sitemaps-protokolla edellyttää <loc>-URL-osoitetta jokaiselle sitemap-merkinnälle ja tukee sitemap-indeksejä. Sitemapit voivat nopeuttaa löytämistä, mutta ne eivät takaa, että kaikki dynaamiset locator-tulokset on mukana, eikä <lastmod>-arvoa pidä pitää todisteena siitä, että jälleenmyyjätieto on varmasti ajantasainen.
![]()
Vaihe 3: Luokittele jokainen locator ennen skaalausta
Useimmat jälleenmyyjäsivustot kuuluvat muutamaan malliperheeseen:
- Staattinen HTML-lista tai taulukko — helpoin tapaus; tiedot ovat suoraan sivun lähdekoodissa.
- Sivutettu hakemisto tai loputon scrollaus — tiedot toistuvat, mutta vaativat selaamista.
- Karttakortit ja linkit yksityiskohtasivuille — yhteenvetokortit tarvitsevat lisätietoa alisivuilta.
- Hakulomake — käyttäjän täytyy syöttää maa, osavaltio, kaupunki tai postinumero.
- Upotettu JSON tai verkkovastaus — sivu on vain visuaalinen kuori rakenteellisen datan päällä.
- Ohut listaus + jälleenmyyjän yksityissivut — lista sisältää identiteetin, mutta osoitteet ja palvelut ovat alisivuilla.
- PDF- tai dokumenttihakemisto — poiminta ja muutosten tarkastus vaativat dokumenttikohtaisen käsittelyn.
Yksi yleispätevä scraper ei hoida kaikkia satoja sivustoja hyvin. Skaalautuva tapa on rakentaa yksi uudelleenkäytettävä työnkulku per malliperhe ja soveltaa asetuksia lähdekohtaisesti.
Vaihe 4: Pilotoi selainpohjainen työnkulku Thunderbitillä
Thunderbit on hyödyllinen, kun haluat todistaa skeeman toimivuuden edustavilla sivustoilla ennen massiivisen automaation rakentamista.
Pilotointiprosessi
- Avaa edustava jälleenmyyjäluettelo Chromessa.
- Käynnistä Thunderbit ja käytä AI Suggest Fields -toimintoa.
- Nimeä ehdotetut kentät uudelleen kanonisen skeeman mukaisiksi.
- Lisää Field AI Prompts -ohjeita normalisointia tai luokittelua varten — esimerkiksi mapppaa näkyvä maan nimi ISO-koodiksi tai luokittele palvelut hyväksyttyyn kategoriajoukkoon.
- Ota käyttöön sivutus- tai loputtoman scrollauksen käsittely listasivuilla.
- Käytä alisivujen poimintaa silloin, kun yksittäisillä jälleenmyyjän sivuilla on puhelinnumerot, verkkosivut, palvelut tai lähde-ID:t.
- Vie pieni näyte Sheetsiin tai Exceliin ja validoi jokainen lähde-URL.
Selaintila on erityisen hyödyllinen silloin, kun locator vaatii vuorovaikutusta, kirjautuneen session tai renderöinnin, jota tavallinen pyyntö ei toista. Käytä vain sellaisia lähteitä ja tilejä, joihin organisaatiolla on oikeus.
Valitse edustavia sivustoja, älä helpoimpia sivustoja
Ensimmäisen pilotin tulisi sisältää 20 sivustoa, jotka kattavat tärkeimmät mallit, alueet ja sivuteknologiat. Jos kaikki pilottilähteet ovat yksinkertaisia staattisia taulukoita, työnkulku näyttää täydelliseltä siihen asti, kun ensimmäinen karttapohjainen locator ilmestyy.
Kunkin malliperheen osalta validoi vähintään:
- Yksi siisti esimerkki
- Yksi suuri esimerkki
- Yksi dynaaminen tai epäsäännöllinen esimerkki
- Yksi sivusto, jolla on jälleenmyyjän yksityissivuja
- Yksi sivusto, jossa on niukkoja tai vapaaehtoisia kenttiä
Vaihe 5: Skaalaa vakaat lähteet Batch Extract API:lla
Toistettaville julkisille sivuille kannattaa siirtää vakaat ajot käsin tehdystä selainkäytöstä Thunderbit Web Scraper API:in.
Batch Extract -päätepiste hyväksyy jopa 50 URL-osoitetta yhdessä pyynnössä yhdellä JSON Scheman määrittelyllä. Se palauttaa job ID:n, käsittelee URL:t rinnakkain, tukee URL-kohtaisia virheitä, voi lähettää webhook-ilmoituksia ja tarjoaa renderMode-vaihtoehdot kuten none, basic ja full.
Batch-suunnittelu
- Ryhmittele URL:t, joilla on sama semanttinen tulosskeema.
- Pidä batchit 50 URL:n pyyntörajan alapuolella.
- Valitse kevyin renderöintitila, joka tuo tiedon luotettavasti näkyviin.
- Tallenna job ID ja parserin versio ajon yhteydessä.
- Kirjaa onnistuminen, tyhjä tulos ja virhetilanne URL-kohtaisesti — ei vain batchin tasolla.
- Yritä uudelleen vain epäonnistuneet URL:t.
- Säilytä raakana poimitut arvot ja lähdelinkit ennen normalisointia.
Yksi skeema voi kattaa eri tavalla rakennetut sivustot, kunhan kenttien liiketoiminnallinen merkitys on sama. Juuri se mahdollistaa sen, että staattinen hakemisto ja karttakorttilocatori syöttävät samaan jälleenmyyjärekisteriin.
Vaihe 6: Normalisoi hävittämättä todisteita
Normalisointi tekee tiedoista vertailukelpoisia; sen ei pidä tehdä niistä tarkastamattomia.
Suositeltuja muunnoksia ovat:
- Tyhjien välien ja välimerkkien normalisointi
- Kirjainkoon yhtenäistäminen säilyttäen
dealer_name_raw - Puhelinnumeroiden jäsennys selkeällä maakontekstilla
- Maa- ja aluetietojen mapitus hyväksyttyihin koodeihin
- Osoiteosien johdonmukainen pilkkominen tai yhdistäminen
- URL-osoitteiden normalisointi ja seuranta-parametrien poistaminen tarpeen mukaan
- Vapaatekstisten palvelujen muuttaminen hallittuihin kategorioihin säilyttäen lähdeilmaisu
Älä ylikirjoita lähteen valtuutusmerkintää. Jos yksi valmistaja sanoo “Authorized Dealer” ja toinen “Certified Reseller”, tallenna tarkka ilmaisu ja lisää halutessasi normalisoitu kategoria erilliseen kenttään.
Vaihe 7: Ratkaise jälleenmyyjät brändien ja lähteiden välillä
Pelkkä jälleenmyyjän nimen vertailu ei riitä. “Smith Auto”, “Smith Automotive” ja “Smith Auto LLC” voivat olla yksi yritys — tai kolme eri yritystä naapurikaupungeissa.
Käytä yhdistelmäavainta, kuten:
normalisoitu nimi + postinumero + puhelin
Tai, jos koordinaatit ovat saatavilla:
normalisoitu nimi + maantieteellinen etäisyys + osoitenumero
Arvioi sitten todisteet:
- Täsmällinen tai lähes täsmällinen normalisoitu nimi
- Sama puhelinnumero
- Sama postinumero
- Samankaltainen katuosoite
- Koordinaatit pienellä säteellä
- Sama verkkotunnus
Luo lähde–kanoninen-mäppäystaulu sen sijaan, että yhdistäisit tietueet heti. Useat valmistajat voivat viitata samaan fyysiseen jälleenmyyjään, vaikka brändijäsenyydet, palvelut ja tilamerkinnät pysyvät erillisinä.
![]()
Vaihe 8: Tunnista merkitykselliset muutokset
Jokaisen ajon tulisi olla havainto, ei tuhoava ylikirjoitus.
Tallenna:
observed_atnykyiselle ajollefirst_seen, kun lähdemerkintä ilmestyi ensimmäisen kerranlast_seenviimeisimmälle onnistuneelle havainnolle- Lähdehash raakatietueelle
- Muutoshash normalisoiduille liiketoimintakentille
Hyödyllisiä muutostyyppejä ovat:
- Jälleenmyyjä lisätty
- Jälleenmyyjä puuttuu
- Nimi, osoite, puhelin tai verkkosivu muuttui
- Valtuutustila muuttui
- Palvelu- tai tuoteryhmä muuttui
- Sijainti siirtyi
- Lähdesivu epäonnistui tai sivun rakenne muuttui
Puuttuvasta tietueesta tulisi ensin tulla missing_pending_review. Poiston vahvistaminen vaatii toistuvan puuttumisen tai manuaalisen tarkistuksen. Epäonnistunut indeksointi, tyhjä vastaus tai rikkoutunut valitsin ei ole todiste siitä, että jälleenmyyjä on sulkenut.
Vaihe 9: Lisää Google Places valinnaiseksi validoinniksi
Google Places Place Details voi rikastaa tai validoida jälleenmyyntitietuetta vakaalla place ID:llä, näkyvällä nimellä, muotoillulla osoitteella, koordinaateilla, puhelinnumerolla, verkkosivulla, liiketoiminnan tilalla ja muutto-/siirtotiedoilla, riippuen pyydetystä kenttämaskista ja SKU:sta.
Käytä sitä toissijaisena signaalina, älä auktoriteettina sen suhteen, kuuluuko sijainti valmistajan jälleenmyyjäohjelmaan. Valmistajan lähde säilyy tämän jäsenyyden ensisijaisena totuuslähteenä. Tallenna validointipalvelun tarjoaja ja aikaleima, äläkä ylikirjoita valmistajan statusta hiljaisesti.
Vaihe 10: Mittaa poiminnan laatua mallin ja lähteen mukaan
Seuraa laatua ajo-, malli- ja verkkotunnustasolla.
Ajon aikaiset mittarit
- Rekisteröidyt lähde-URL:t
- Yritetyt URL:t
- Onnistuneet, tyhjät ja epäonnistuneet URL:t
- Poimitut tietueet
- Lisätyt, muuttuneet, puuttuvat ja muuttumattomat tietueet
- Ydinkenttien täydellisyys
- Duplikaattiehdokkaiden määrä
- Epäillyt poistot, jotka odottavat tarkistusta
- Skeemapoikkeamat
Näytevalidointi
Jokaisen malliperheen ja pääajon yhteydessä:
- Vertaa 20–50 satunnaisesti valittua tietuetta niiden lähdesivuihin.
- Vahvista odotettu URL-määrä suhteessa yritettyihin ja onnistuneisiin.
- Tarkista puuttuvat ydinkentät verkkotunnuksittain.
- Tutki duplikaattiklusterit ja heikon luottamuksen entiteettiosumat.
- Tarkista koordinaattien poikkeamat sekä maa-/postinumeroepäjohdonmukaisuudet.
- Palaa tarkistamaan osa näennäisesti poistetuista tietueista.
- Kirjaa käytetty extractor- tai template-versio.
Tavoitteena ei ole yksi globaali “tarkkuusprosentti”. Tavoitteena on tietää, mitkä mallit ja lähteet ovat luotettavia, mitkä kentät ovat heikkoja ja mihin tarkistustyö kannattaa kohdistaa.
Vaihe 11: Ohjaa muutokset liiketoimintaprosesseihin
Eri muutokset kuuluvat eri kohteisiin:
- Uusi jälleenmyyjä: Ohjaa myynnin operaatioihin CRM-luontia, omistajuutta ja aluejaon määrittelyä varten.
- Poistettu tai suljettu toimipiste: Lähetä tarkistusjonoon ennen tilan muuttamista.
- Osoite- tai puhelinmuutos: Päivitä rikastus ja varmista avoimet mahdollisuudet tai palvelukattavuus.
- Valtuutustilan muutos: Ilmoita kanavajohdolle ja asiakasrajapinnan tiimeille.
- Kattavuusaukko: Syötä alueiden suunnitteluun ja kumppanihankintaan.
- Kilpailijan laajentuminen: Päivitä jakelutieto ja alueellinen strategia.
- Toistuva lähdevirhe: Lähetä dataoperaatioiden jonoon, älä myyntitiimille.
Jokaisen ilmoituksen tulisi sisältää kanoninen jälleenmyyjä, brändijäsenyys, muutostyyppi, ennen- ja jälkeen-arvot, lähde-URL, havaintoaika sekä luottamus- tai tarkistustila.
30/60/90 päivän käyttöönotto-ohjelma
Päivät 1–30: Suunnittele ja todista
- Viimeistele kanoninen skeema ja hallitut kategoriat.
- Rakenna lähderekisteri.
- Luokittele 20 edustavaa verkkosivustoa.
- Todista 3–5 locator-malliperhettä.
- Määritä näytevalidoinnin säännöt ja ajomittarit.
- Toimita ensimmäinen jälleenmyyjärekisteri lähdetodisteineen.
Päivät 31–60: Laajenna ja automatisoi
- Laajenna luokittelu koko portfolioon.
- Siirrä vakaat julkiset URL-ryhmät batch-poimintaan.
- Lisää aikataulut, ajoseuranta, uudelleenyritykset ja virhedashboardit.
- Ota käyttöön lähde–kanoninen entiteettimäppäys.
- Kytke tarkistetut lisäykset ja päivitykset CRM-työnkulkuihin.
Päivät 61–90: Tee muutostiedosta operatiivista
- Lisää muutoskohtaiset hälytykset ja tarkistusjonot.
- Ota käyttöön first-seen-, last-seen- ja poiston vahvistus.
- Lisää valinnainen Places-validointi sinne, missä se parantaa osoitteen luotettavuutta.
- Määritä ajotason palvelutavoitteet.
- Tarkastele mallien ja templatejen suorituskykyä kuukausittain.
- Nimeä omistaja jokaiselle lähdeperheelle ja liiketoimintatoimelle.
Yleiset virhetilanteet
Rakennetaan yksi scraper per sivusto. Tämä luo satoja ylläpitopolkuja. Luokittele malliperheet ja erottele uudelleenkäytettävä logiikka lähdeasetuksista.
Duplikaattien yhdistäminen pelkän nimen perusteella. Nimet ovat epäjohdonmukaisia ja usein uudelleenkäytettyjä. Yhdistä osoitteen, postinumeron, puhelimen, koordinaattien ja verkkosivutodisteiden avulla.
Raaka-arvojen ylikirjoittaminen. Normalisointivirheitä ei voi enää auditoida, jos lähdemuoto katoaa.
Tyhjän tuloksen tulkitseminen nollaksi jälleenmyyjiksi. Tyhjä tulos voi tarkoittaa epäonnistunutta vuorovaikutusta, renderöintimuutosta tai estettyä pyyntöä. Pidä indeksoinnin terveys erillään liiketoimintatilasta.
Poiston julistaminen yhden puuttumisen jälkeen. Vaadi toistuva puuttuminen tai manuaalinen vahvistus.
Karttatoimittajan käyttäminen jälleenmyyjätodellisuutena. Karttadata voi validoida paikan, mutta ei voi vahvistaa valmistajan valtuutussuhdetta.
Skaalaaminen ennen mallikohtaisen laadun mittaamista. Pieni poimintavirhe kasvaa suureksi operatiiviseksi ongelmaksi, kun se moninkertaistuu sadoissa sivustoissa.
UKK
Voiko yksi skeema toimia sadoilla erilaisilla jälleenmyyjäsivustoilla?
Kyllä. Sivuasettelut vaihtelevat, mutta semanttiset kentät — jälleenmyyjän nimi, osoite, puhelin, verkkosivu, brändi, palvelut, lähde-URL ja tila — ovat pitkälti samat. Käytä eri poimintamalleja yhden kanonisen skeeman täyttämiseen.
Miten locator-sivut, jotka vaativat postinumerohakua, pitäisi automatisoida?
Käsittele hakulomake omana malliperheenään. Määritä syötesijaintien peittoverkko, tallenna tulos-ID:t tai URL:t, poista päällekkäisyydet hakusäteiden välillä ja säilytä kunkin tuloksen tuottanut syöte virheenkorjausta varten.
Kuinka usein jälleenmyyjätoimipisteet pitäisi päivittää?
Sovita ajotiheys liiketoimintatarpeeseen ja lähteen käyttäytymiseen. Korkean arvon kilpailu- tai palvelukattavuuslähteet voidaan ajaa viikoittain; hitaammat valmistajahakemistot ehkä kuukausittain. Ajovirheiden tulisi laukaista operatiivinen tarkastelu erillään jälleenmyyjämuutosten aikataulusta.
Miten järjestelmä erottaa poistuneen jälleenmyyjän epäonnistuneesta scrapestä?
Seuraa lähteen terveyttä ja tietueen olemassaoloa erikseen. Epäonnistunut tai tyhjä ajo ei päivitä jälleenmyyjän last-seen-tilaa. Vain onnistuneet ajot voivat tarjota poissaolotodisteen, ja poisto vaatii toistoa tai tarkistusta.
Pitäisikö Google Placesin korvata verkkosivun osoite ja liiketoimintatila?
Ei. Käytä Placesia rikastukseen tai validointiin, tallenna sen aikaleima ja tarjoaja, ja säilytä valmistajan locator auktoriteettina jälleenmyyjäohjelman jäsenyydelle.
Automaattinen jälleenmyyjäseuranta onnistuu, kun sitä kohdellaan dataproduktina: hallittu lähderekisteri, uudelleenkäytettävät malliperheet, säilytetyt todisteet, varovainen entiteettien yhdistäminen ja liiketoiminnan omistamat muutostyönkulut. Tällainen arkkitehtuuri voi kasvaa 20 pilotointisivustosta satoihin ilman, että jokainen sivustouudistus muuttuu hätäiseksi uudelleenrakennukseksi.
Lue lisää

