Marže a tržby ze Shopify ve Snowflake, i napříč obchody a měnami

    Shopify je mezinárodní 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, produkty a zákazníky ze Shopify do Snowflake stejnou konektorovou logikou, jakou standardně stavíme pro BigQuery, i když prodáváte přes víc obchodů nebo v několika měnách.

    K čemu propojení slouží

    Objednávky, produkty s variantami a zákazníci ze Shopify pravidelně tečou do Snowflake, propojené s daty z reklamy a ze skladu nebo účetnictví, i když prodáváte přes víc obchodů nebo v několika měnách. Konektor a datový model jsou stejné jako u napojení na BigQuery, mění se jen to, kam data přistávají.

    Objednávky a varianty produktů na jednom místě

    Objednávky, produkty včetně variant (SKU, barva, velikost) a zákazníci ze Shopify 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. Na rozdíl od GA4, který umí posílat data do BigQuery bez cizí integrace, Shopify žádný podobný vestavěný export nenabízí – všechna napojení, Datimo nevyjímaje, stojí na Admin API.

    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á, i napříč obchody a trhy.

    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.

    • Víc obchodů a měn, jeden report

      Pokud prodáváte přes víc Shopify obchodů nebo v několika měnách, čísla je potřeba sjednotit na jeden měnový základ a jednu strukturu dřív, než se dostanou do reportu, jinak obrat a marže neodpovídají realitě.

    • Shopify varianty a číselník ve skladu nebo účetnictví

      Shopify pracuje s produkty a variantami, které se často liší od číselníku v účetnictví nebo skladovém systému. Bez mapování marže nesedí na konkrétní produkt v kampaních.

    • 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 mimo špičku, třeba mimo Black Friday nebo jinou mezinárodní akci, kdy je nápor jen občasný. 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 jednotlivých Shopify obchodů míří k různým týmům.

    • Shopify přechází z REST na GraphQL Admin API

      Shopify od října 2024 REST Admin API dál nerozvíjí a od února 2025 přestaly fungovat některé klíčové REST endpointy okolo produktů a variant. Napojení proto stavíme na GraphQL Admin API, ne na REST, který Shopify postupně opouští.

    • Shopify limituje podle nákladu dotazu, ne podle jejich počtu

      GraphQL Admin API funguje na principu tzv. leaky bucket: aplikace má kapacitu 1000 bodů, která se doplňuje rychlostí 50 bodů za sekundu, a každý dotaz má podle své složitosti vlastní cenu v bodech (max. 1000 na jeden dotaz). Návrh synchronizace proto musí počítat s cenou konkrétních dotazů, ne jen s jejich počtem.

    Jak to Datimo řeší

    1. 1

      Vlastní konektor pro váš Shopify obchod

      Napojení se nastaví podle konkrétní varianty Shopify a případně víc obchodů nebo měn najednou, pokud je používáte. Shopify 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, 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.