Objednávky ze Shoptetu ve Snowflake, propojené s marží a reklamou

    Shoptet je česká SaaS platforma pro provoz e-shopu. Snowflake je cloudový datový sklad, který odděluje úložiště a výpočetní výkon do samostatných virtuálních warehousů a firmy ho volí, když už na něm mají postavený zbytek datové infrastruktury. Napojíme objednávky, katalog a zákazníky ze Shoptetu do Snowflake stejnou konektorovou logikou, jakou standardně stavíme pro BigQuery. Marže, reklama a chování zákazníků pak uvidíte na jednom místě, bez ručních exportů.

    K čemu propojení slouží

    Objednávky, katalog produktů a zákazníci ze Shoptetu pravidelně tečou do Snowflake, propojené s daty z reklamy a ze skladu nebo účetnictví. Konektor a datový model jsou stejné jako u napojení na BigQuery, mění se jen to, kam data přistávají.

    Objednávky a katalog na jednom místě

    Objednávky, produkty a zákazníci ze Shoptetu se ukládají do Snowflake ve struktuře, se kterou se dál dá počítat v běžném SQL nebo napojit na BI nástroj, který už používáte.

    Kde se data dál používají

    Segmentace produktů v Google Ads, maržový report a analýza průchodnosti košíkem pracují se stejným zdrojem, takže čísla v kampaních sedí s tím, co se reálně prodává.

    Na co si dát pozor

    U tohoto typu propojení se běžně počítá s několika omezeními. Je lepší je znát dopředu než je řešit až v reportu.

    • Kódy produktů v e-shopu a v účetnictví nebo skladu

      Katalog v Shoptetu se často liší od číselníku v účetnictví nebo skladu. Bez mapování marže nesedí na konkrétní produkty v kampaních. Shoptet navíc modeluje varianty (třeba barvu nebo velikost) přes samostatný objekt variantních parametrů, který musí v e-shopu existovat dřív, než se použije k definici konkrétní varianty produktu – při mapování na sklad je dobré s touhle strukturou počítat.

    • Shoptet API limituje zátěž vlastním mechanismem, ne pevným počtem požadavků

      Shoptet REST API pracuje s tokenovou autorizací (API token v hlavičce, u veřejných aplikací i OAuth2) a při přetížení vrací HTTP 429. Pro průběžnou synchronizaci proto Shoptet doporučuje spíš webhooky a dávkové operace než časté opakované dotazování.

    • Neuzavřený virtuální warehouse běží a platí se dál

      Snowflake účtuje výpočet zvlášť od úložiště, podle velikosti virtuálního warehousu a doby běhu, s minimem 60 sekund. Bez zapnutého auto-suspend warehouse čerpá kredity, i když zrovna nikdo nic nedotazuje. To je jiný model než BigQuery, kde se platí za proskenovaná data u jednotlivého dotazu.

    • Přístup ke Snowflake se řídí rolemi (RBAC)

      Kdo vidí která data, se ve Snowflake nastavuje přes role-based access control, který se dá napojit na firemní SSO. Je potřeba to promyslet spolu s IT, hlavně pokud data z e-shopu míří k víc týmům najednou.

    • Feed pro reklamu a data pro report musí sedět

      Pokud produktový feed pro Google Ads, Heureku nebo Zboží žije vlastním životem odděleně od datového skladu, čísla v kampaních a v reportu se postupně rozejdou.

    Jak to Datimo řeší

    1. 1

      Vlastní konektor pro váš e-shop

      Napojení se nastaví podle konkrétní verze a nastavení Shoptetu, včetně případných doplňků a rozšíření, která používáte. Shoptet je cloudová platforma dostupná přes veřejné API, takže napojení jde přímo, bez on-premises brány.

    2. 2

      Nahrání dat do Snowflake přes externí stage

      Data ukládáme do cloudového úložiště (podle toho, na kterém cloudu váš Snowflake účet běží – S3, ADLS Gen2 nebo GCS) jako externí stage a odtud je nahráváme do Snowflake přes Snowpipe nebo dávkové COPY INTO.

    3. 3

      Pravidelná synchronizace

      Objednávky, katalog a zákazníci se aktualizují podle domluveného intervalu, případně přes webhooky, které Shoptet API nabízí pro rychlejší reakci na změnu, ne jednou za měsíc ručním exportem.

    4. 4

      Správa napojení v ceně

      Technickou správu, údržbu při změnách API i konfiguraci warehousu, včetně auto-suspend, hlídáme za vás, v rámci ceny.

    5. 5

      Modulární rozsah dat

      Napojení stavíme z modulů podle toho, co potřebujete reportovat, ne jako pevně daný balíček tabulek.