Jak Stáhnout Sklik Data do BigQuery

***Please note that Integromat evolved into Make in February 2022. All content for Integromat is also valid for Make.***

Pro Sklik existuje řada skriptů (především od Standy Jílka), které umožňují stahovat data z Skliku do Google Sheetů. Nebudu tedy nosit dříví do lesa a raději zkusím stáhnout data o výkonu kampaní z Skliku rovnou do BigQuery.

Sklik to BigQuery

Samozřejmě si i dnes vezmu na pomoc Integromat. Rovnou můžete mrknout na video, kde je vidět celá paráda v akci:

Opět se asi nebude jednat o scenář, který bude mít masivní využití. Jedná se spíše o demostraci toho, co Integromat všechno dokáže, když víte, jak na něj.

Řešení

Integromat bohužel přímo nepodporuje Sklik, nicméně ani to nemusí být překážkou, protože celý problém lze vyřešit přes generické HTTP moduly, které v Integromatu dostupné jsou.

Postup je následující:

  1. Nejprve se do Skliku zalogujeme.
  2. Zjistíme user ID.
  3. Spustíme tvorbu reportu a získáme report ID.
  4. Stáhneme připravený report.
  5. A nahráváme do BigQuery.

…a to vše provedeme právě přes HTTP moduly.

Scenář je ještě upgradovaný o možnost stáhnutí více dní zpětně, což lze nastavit v prvním modulu, kde zadáváte:

  1. token – používejte token z účtu, z kterého chcete stahovat data, nikoliv token z MCC.
  2. start_date – od kdy chcete stahovat. Na videu mám statickou hodnotu “2016-01-01”. Tento přístup můžete použít, když chcete doplnit data zpětně. Jinak předpokládám, že budete chtít stahovat data za “včera”, což znamená, že musíte zadat “addDays({{now}};-1)” (=ekvivalent pro “včera”, rovnici můžete zkopírovat do Integromatu) a do number_of_days_to_download níže dát “0”.
  3. number_of_days_to_download – počet dní, který chcete stáhnout od start_date. Když zadáte “0”, tak stáhnete pouze data pro datum ve start_date. Když zadáte “1”, tak stáhnete start_date a 1 den po start_date.
  4. columns – sloupce, které chcete stáhnout. Tato proměnná se využije v modulu “Run Report”. Pokud sloupce změníte, musíte i tak akualizovat předposlední modul “Text aggregator”, kde dochází k přípravě dat pro BigQuery. Do modulu musíte domapovat sloupce, které jste přidali. Sloupce zároveň musí ladit s cílovou BigQuery tabulkou, do které budete data nahrávat. Seznam možných sloupců v Skliku pro kampaně naleznete zde.

Pokud by scénář začal padat, bude nejspíš potřeba přidat “Sleep” module za “Run Report” module a počkat třeba 30 sekund, než bude report v Skliku připraven ke stažení. Mě tento problém během testování ovšem nepotkal.

Závěr

Podobně jako v této ukázce můžete například stahovat data o reklamách, či o KWs, nicméně v těchto případech by scenář potřeboval drobný zásah – museli byste volat jiné endpointy dle Sklik API dokumentace a trochu upravit těla HTTP requestů, ale postup by byl rámcově stejný.

Ve své ukázce nahrávám data do BigQuery, ale analogicky by šlo například nahrávat data do Snowflaku, který Integromat rovněž podporuje (mám vyzkoušeno). Dále se ještě nabízí Amazon Redshift (nemám vyzkoušeno).

Opět se tedy ukazuje, že Integromat je velice flexibilní nástroj, který dokáže vyřešit složité problémy za málo peněz. Počáteční nastavení a “learning curve” je trochu delší, ale určitě za to stojí!

Zkuste si tento scénář postavit sami…
GO TO MAKE

…nebo se můžeme pobavit o možné spolupráci
HIRE ME

Blueprint scenáře ke stažení

Pokud máte placený účet na Integromatu, můžete si stáhnout následující blueprint a importovat ho do svého účtu. Pokud placený účet nemáte, i tak pro Vás může být blueprint užitečný, protože v něm naleznete přesnou podobu HTTP requestů.

DOWNLOAD FREE VERSION

Blueprint Import

Leave a Reply

Your email address will not be published. Required fields are marked *