{"id":4298,"date":"2018-06-20T00:07:17","date_gmt":"2018-06-19T22:07:17","guid":{"rendered":"https:\/\/www.collabim.cz\/akademie\/?p=4298"},"modified":"2023-12-04T11:25:30","modified_gmt":"2023-12-04T10:25:30","slug":"jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti","status":"publish","type":"post","link":"https:\/\/www.collabim.cz\/akademie\/jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti\/","title":{"rendered":"Jak jsme si vytvo\u0159ili vlastn\u00ed univerz\u00e1ln\u00ed konektor GDS pro intern\u00ed data a uvolnili ho k va\u0161emu pou\u017eit\u00ed"},"content":{"rendered":"<p>Co se v tomto \u010dl\u00e1nku dozv\u00edte?<\/p>\n<ul>\n<li>zal\u00edbilo se n\u00e1m GDS a cht\u011bli jsme v n\u011bm m\u00edt vlastn\u00ed intern\u00ed data (ekonomika, pou\u017e\u00edv\u00e1n\u00ed na\u0161\u00ed aplikace apod.)<\/li>\n<li>tak jsme si vytvo\u0159ili konektor, kter\u00fd bude univerz\u00e1ln\u00ed a umo\u017en\u00ed n\u00e1m velmi rychle napojovat jak\u00e1koliv data z na\u0161\u00ed datab\u00e1ze<\/li>\n<li>chceme ale, aby to v\u0161e bylo bezpe\u010dn\u00e9 a nemuseli jsme zp\u0159\u00edstup\u0148ovat datab\u00e1zi GDSku, resp. Googlu<\/li>\n<li>napsali jsme si tedy vlastn\u00ed rychl\u00e9 <strong>PHP\u00a0API, kter\u00e9 je konfigurovateln\u00e9 p\u0159\u00edmo z datab\u00e1ze<\/strong><\/li>\n<li>nov\u00e9 vytvo\u0159en\u00ed datov\u00e9ho zdroje pro GDS u\u017e tedy obn\u00e1\u0161\u00ed pouze naps\u00e1n\u00ed SQL query, kter\u00e1 vyt\u00e1hne data<\/li>\n<li>a pak u\u017e jen kresl\u00edme grafy v <a href=\"https:\/\/www.collabim.cz\/akademie\/knihovna\/looker-studio-drive-google-data-studio-navod-tipy\/\" data-internallinksmanager029f6b8e52c=\"53\" title=\"Looker studio (d\u0159\u00edve Google Data Studio): n\u00e1vod, tipy\">GOOGLE DATA STUDIO<\/a><\/li>\n<li><strong>no a pak jsme se rozhodli, \u017ee ve\u0161ker\u00e9 zdroj\u00e1ky uvoln\u00edme pro v\u00e1s, t\u0159eba \u0159e\u0161\u00edte stejn\u00fd probl\u00e9m<\/strong><\/li>\n<\/ul>\n<p>Poj\u010fme ale postupn\u011b. Za\u010d\u00e1tkem roku jsme absolvovali par\u00e1dn\u00ed E-shop summit &amp; expo, kde n\u00e1s Luk\u00e1\u0161 Palkovi\u010d ze spole\u010dnosti <a href=\"https:\/\/www.evisions.cz\" target=\"_blank\" rel=\"noopener\">eVisions<\/a>\u00a0kone\u010dn\u011b dop\u0159emlouval, abychom dali dohromady <a href=\"https:\/\/help.collabim.cz\/datova-napojeni\/google-data-studio-a-napojeni-collabimu\" target=\"_blank\" rel=\"noopener\">GDS konektory pro Collabim<\/a>. B\u011bhem zpracov\u00e1n\u00ed t\u011bchto konektor\u016f a n\u011bkolika bezesn\u00fdch noc\u00ed p\u0159i lad\u011bn\u00ed se n\u00e1m kone\u010dn\u011b GDS za\u010dalo l\u00edbit (d\u0159\u00edve jsme toti\u017e pou\u017e\u00edvali POWERBI pro intern\u00ed reporting a tak\u00e9 jsme pro v\u00e1s p\u0159ipravili \u010dl\u00e1nek, jak si v n\u011bm velmi jednodu\u0161e naklikat <a href=\"https:\/\/www.collabim.cz\/akademie\/knihovna\/obratkovost-skladu-powerbi-1-cast-napojeni-datovych-zdroju\/\" target=\"_blank\" rel=\"noopener\">Report obr\u00e1tkovosti skladu e-shopu)<\/a>.<\/p>\n<p>Rozhodli jsme se tedy pro <strong>p\u0159eps\u00e1n\u00ed intern\u00edho reportingu do GDS<\/strong>, av\u0161ak narazili jsme na probl\u00e9m, \u017ee na\u0161e datab\u00e1ze (ze kter\u00e9 chceme \u010derpat) je kompletn\u011b v AWD RDS, zabarik\u00e1dov\u00e1na a nelze k n\u00ed p\u0159istupovat odkudkoliv (pouze z na\u0161ich intern\u00edch server\u016f). Nav\u00edc tak\u00e9 nechceme \u017e\u00e1dn\u00e1 data (zejm\u00e9na osobn\u00ed) pou\u0161t\u011bt n\u011bkam ven, kde bychom nad nimi nem\u011bli plnou kontrolu.<\/p>\n<p><strong>Nakonec jsme to vymysleli takto:<\/strong><\/p>\n<ul>\n<li>nap\u00ed\u0161eme si univerz\u00e1ln\u00ed API endpoint do Collabimu, kter\u00fd budeme um\u011bt rychle konfigurovat skrze a pouze p\u0159es MYSQL (pr\u00e1v\u011b kv\u016fli rychlosti)<\/li>\n<li>ide\u00e1ln\u011b jen p\u0159iprav\u00edme SQL query v editoru a a\u017e budeme spokojeni s p\u0159ipraven\u00fdm zdrojem, ulo\u017e\u00edme si ho na spros\u0165\u00e1ka do datab\u00e1ze<\/li>\n<li>nap\u00ed\u0161eme si univerz\u00e1ln\u00ed konektor pro GDS, tomu v\u017edy p\u0159edhod\u00edme pouze konfiguraci a metodu na\u0161eho virtu\u00e1ln\u00edho API kter\u00e1 se m\u00e1 volat a dva kl\u00ed\u010de pro zabezpe\u010den\u00ed (jeden identifikuje u\u017eivatele, druh\u00fd je pro p\u0159\u00edstup k vybran\u00e9 metod\u011b)<\/li>\n<\/ul>\n<p><strong>Jak to tedy p\u0159esn\u011b funguje?<\/strong><\/p>\n<ul>\n<li>v datab\u00e1zi m\u00e1me tabulku, kter\u00e1 obsahuje 4 sloupce:\n<ul>\n<li>n\u00e1zev metody<\/li>\n<li>zabezpe\u010dovac\u00ed kl\u00ed\u010d k dan\u00e9 metod\u011b<\/li>\n<li>SQL pro p\u0159\u00edpravu dat (ano, opravdu m\u00e1me SQL v SQL sloupci :D)<\/li>\n<li>SQL pro fin\u00e1ln\u00ed z\u00edsk\u00e1n\u00ed dat<\/li>\n<\/ul>\n<\/li>\n<li>v aplikaci m\u00e1me kus PHP k\u00f3du, kter\u00fd kdy\u017e se zavol\u00e1, tak se ov\u011b\u0159\u00ed identita u\u017eivatele, vyt\u00e1hne se z datab\u00e1ze po\u017eadovan\u00e1 metoda, zkontroluje se bezpe\u010dnostn\u00ed kl\u00ed\u010d dan\u00e9 metody a pokud je v\u0161e ok, zavol\u00e1 se SQL s p\u0159\u00edpravou dat a pot\u00e9 se data vyt\u00e1hnou, ty se vrac\u00ed zp\u011bt jako JSON<\/li>\n<li>n\u00e1\u0161 PHP endpoint vol\u00e1 GDS konektor, kter\u00fd se konfiguruje 3mi parametry (metoda, kl\u00ed\u010d metody, kl\u00ed\u010d u\u017eivatele)<\/li>\n<li>no a pak u\u017e m\u00e1me data v GDS a m\u016f\u017eeme kreslit grafy<\/li>\n<\/ul>\n<p>Mo\u017en\u00e1 se te\u010f pt\u00e1te, pro\u010d v MYSQL m\u00e1me dv\u011b SQL syntaxe. P\u0159ed \u010dasem jsme se toti\u017e zamilovali do TEMPORARY TABLE v mysql, kter\u00e9 n\u00e1m umo\u017e\u0148uj\u00ed \u0159e\u0161it extr\u00e9mn\u011b komplexn\u00ed datab\u00e1zov\u00e9 probl\u00e9my v jedin\u00e9 query a cel\u00fd proces prob\u00edh\u00e1 v\u00fdhradn\u011b na MYSQL serveru, zat\u00edmco na\u0161e aplikace odpo\u010d\u00edv\u00e1. Mo\u017en\u00e1 zn\u00e1te n\u00e1\u0161 <a href=\"https:\/\/www.youtube.com\/watch?v=MlBzTYfnexg\" target=\"_blank\" rel=\"noopener\">Svat\u00fd gr\u00e1l<\/a>, tak nap\u0159\u00edklad ten cel\u00fd po\u010d\u00edt\u00e1 jedna velk\u00e1 SQL query pr\u00e1v\u011b touto metodou, kter\u00e1 je mimochodem cca 10x rychlej\u0161\u00ed ne\u017e konven\u010dn\u00ed JOINy (testov\u00e1no na lidech).<\/p>\n<p>Prvn\u00ed SQL je tedy ur\u010den\u00e9 pro p\u0159\u00edpravu dat (nap\u0159\u00edklad slo\u017eit\u00e9 p\u0159epo\u010dty p\u0159es TEMPORARY TABLE), druh\u00e1 u\u017e jen vrac\u00ed v\u00fdsledn\u00e1 data pro fin\u00e1ln\u00ed zpracov\u00e1n\u00ed do JSONu, kter\u00fd n\u00e1\u0161 univerz\u00e1ln\u00ed konektor pro Goole Data Studio vy\u017eaduje.<\/p>\n<p><strong>Jak to vypad\u00e1 v praxi?<\/strong><\/p>\n<p>Pro p\u0159\u00edstup k datab\u00e1zi pou\u017e\u00edv\u00e1me Sequel PRO, v n\u011bm si odlad\u00edme query, kter\u00e1 n\u00e1m vytahuje data z datab\u00e1ze:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4300\" src=\"https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/1.png\" alt=\"\" width=\"1390\" height=\"378\" srcset=\"https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/1.png 1390w, https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/1-300x82.png 300w, https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/1-768x209.png 768w, https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/1-1024x278.png 1024w\" sizes=\"(max-width: 1390px) 100vw, 1390px\" \/><\/p>\n<p>Nap\u0159\u00edklad tato metoda n\u00e1m vytahuje ,kolik klient\u016f ka\u017ed\u00fd den p\u0159ibylo do na\u0161\u00ed datab\u00e1ze. V\u0161imn\u011bte si, \u017ee v\u00fdstupem jsou pouh\u00e1 statistick\u00e1 data, \u017e\u00e1dn\u00e9 osobn\u00ed \u00fadaje ani nic co bychom nepot\u0159ebovali pro nakreslen\u00ed grafu v GDS.<\/p>\n<p>Kdy\u017e m\u00e1me metodu odlad\u011bnou, vlo\u017e\u00edme ji jako novou metodu do tabulky internal_api:<\/p>\n<p><em>INSERT INTO `internal_api` (`methodName`, `securityKey`, `prepareDataStatement`, `getDataStatement`)<\/em><br \/>\n<em>VALUES<\/em><br \/>\n<em> (&#8216;getClients&#8217;, &#8216;MOST_SECRET_HASH&#8217;, &#8216;set @num=1;&#8217;, &#8216;SELECT \\nadded, COUNT(id) clientCount__number,promoCode\\nFROM clients c\\nGROUP BY added,promoCode;&#8217;);<\/em><\/p>\n<p>pozn.:\u00a0<em>set @num=1; <\/em>je zde jen jako slep\u00e1 v\u00fdpl\u0148, tento p\u0159\u00edklad nepot\u0159ebuje \u017e\u00e1dnou slo\u017eit\u011bj\u0161\u00ed p\u0159\u00edpravu dat, suffix __number za n\u00e1zvem sloupce napov\u00edd\u00e1 na\u0161emu GDS konektoru, \u017ee se jedn\u00e1 o \u010d\u00edslo (GDS k n\u011bmu pak p\u0159istupuje jako k \u010d\u00edslu)<\/p>\n<p>N\u00e1sledn\u011b ji\u017e jen nakonfigurujeme konektor v GDS:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-4301\" src=\"https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/2.png\" alt=\"\" width=\"395\" height=\"186\" srcset=\"https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/2.png 722w, https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/2-300x141.png 300w\" sizes=\"(max-width: 395px) 100vw, 395px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-4302\" src=\"https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/3.png\" alt=\"\" width=\"450\" height=\"332\" srcset=\"https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/3.png 854w, https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/3-300x221.png 300w, https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/3-768x567.png 768w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<p>No a t\u00edm dostaneme nov\u00fd datov\u00fd zdroj kter\u00fd obsahuje p\u0159esn\u011b ty informace, kter\u00e9 pot\u0159ebujeme vizualizovat. M\u016f\u017eeme pak nakreslit hezk\u00fd graf, jak nap\u0159\u00edklad vyu\u017e\u00edv\u00e1te na\u0161e jednor\u00e1zov\u00e9 anal\u00fdzy (nav\u00edc podle typu anal\u00fdzy):<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-4303\" src=\"https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/4.png\" alt=\"\" width=\"431\" height=\"304\" srcset=\"https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/4.png 626w, https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/4-300x212.png 300w\" sizes=\"(max-width: 431px) 100vw, 431px\" \/><\/p>\n<p>Pokud jste do\u010detli \u010dl\u00e1nek a\u017e <a href=\"https:\/\/www.collabim.cz\/akademie\/knihovna\/search-engine-marketing-co-to-je-sem-a-nejlepsi-postupy-pro-rok-2023\/\" data-internallinksmanager029f6b8e52c=\"42\" title=\"Search Engine Marketing: Co to je SEM a nejlep\u0161\u00ed postupy pro rok 2023\">sem<\/a>, zaslou\u017e\u00edte si samoz\u0159ejm\u011b slibovanou odm\u011bnu. Ano, v\u0161echny zdroje v\u00e1m d\u00e1v\u00e1me k dispozici, abyste si mohli toto vytvo\u0159it sami doma \ud83d\ude00<\/p>\n<p><strong>Co tedy budete pot\u0159ebovat:<\/strong><\/p>\n<ol>\n<li>strukturu pro tabulku, ve kter\u00e9 budete konfigurovat jednotliv\u00e9 metody (<a href=\"https:\/\/github.com\/collabim\/gds-connector-php-backend\/blob\/master\/internalApiTable.sql\">https:\/\/github.com\/collabim\/gds-connector-php-backend\/blob\/master\/internalApiTable.sql<\/a>)<\/li>\n<li>p\u0159\u00edklad metody:\u00a0<a href=\"https:\/\/github.com\/collabim\/gds-connector-php-backend\/blob\/master\/internalApiTableQueryExample.sql\">https:\/\/github.com\/collabim\/gds-connector-php-backend\/blob\/master\/internalApiTableQueryExample.sql<\/a><\/li>\n<li>PHP endpoint (controller + data mapper pro z\u00edsk\u00e1v\u00e1n\u00ed dat z datab\u00e1ze):\u00a0<a href=\"https:\/\/github.com\/collabim\/gds-connector-php-backend\/tree\/master\/InternalApi\">https:\/\/github.com\/collabim\/gds-connector-php-backend\/tree\/master\/InternalApi<\/a><\/li>\n<li>zdrojov\u00fd k\u00f3d konektoru:\u00a0<a href=\"https:\/\/script.google.com\/d\/1VHXTruU_GKByjRlVl2Zp-8ULVccnkqkMDLlsxiP0BAI7HZZnxoW2_EY4\/edit?usp=sharing\">https:\/\/script.google.com\/d\/1VHXTruU_GKByjRlVl2Zp-8ULVccnkqkMDLlsxiP0BAI7HZZnxoW2_EY4\/edit?usp=sharing<\/a><\/li>\n<\/ol>\n<p>No a pokud chcete je\u0161t\u011b <strong>tro\u0161ku poradit<\/strong>, p\u0159ipravili jsme pro v\u00e1s n\u00e1vod <a href=\"https:\/\/www.collabim.cz\/akademie\/knihovna\/jak-si-vytvorit-vlastni-konektor-pro-gds\" target=\"_blank\" rel=\"noopener\">Jak si <strong>vytvo\u0159it vlastn\u00ed konektor<\/strong> pro GDS.<\/a><\/p>\n<p><b><br \/>\nCo te\u010f s t\u00edm?<\/b><\/p>\n<p>Bude sta\u010dit trochu programov\u00e1n\u00ed a uvid\u00edte, \u017ee hrav\u011b nahrad\u00edte absenci ETL funkc\u00ed v GDS a pr\u00e1ce s n\u00edm v\u00e1s za\u010dne extr\u00e9mn\u011b bavit!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Co se v tomto \u010dl\u00e1nku dozv\u00edte? zal\u00edbilo se n\u00e1m GDS a cht\u011bli jsme v n\u011bm m\u00edt vlastn\u00ed intern\u00ed data (ekonomika, pou\u017e\u00edv\u00e1n\u00ed na\u0161\u00ed aplikace apod.) tak jsme si vytvo\u0159ili konektor, kter\u00fd bude univerz\u00e1ln\u00ed a umo\u017en\u00ed n\u00e1m velmi rychle napojovat jak\u00e1koliv data z na\u0161\u00ed datab\u00e1ze chceme ale, aby to v\u0161e bylo bezpe\u010dn\u00e9 a nemuseli jsme zp\u0159\u00edstup\u0148ovat datab\u00e1zi&#8230; <a class=\"understrap-read-more-link\" href=\"https:\/\/www.collabim.cz\/akademie\/jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti\/\">Detail&nbsp;\u010dl\u00e1nku&nbsp;&#187;<\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jak jsme si vytvo\u0159ili vlastn\u00ed univerz\u00e1ln\u00ed konektor GDS pro intern\u00ed data a uvolnili ho k va\u0161emu pou\u017eit\u00ed \u21d2 Collabim.cz \u2714\ufe0f<\/title>\n<meta name=\"description\" content=\"Jak jsme si vytvo\u0159ili vlastn\u00ed univerz\u00e1ln\u00ed konektor GDS pro intern\u00ed data a uvolnili ho k va\u0161emu pou\u017eit\u00ed \u21d2 v\u0161e co pot\u0159ebujete v\u011bd\u011bt \u2714\ufe0f SEO rady \u2714\ufe0f a SEO tipy. Kompletn\u00ed n\u00e1vody od nejpou\u017e\u00edvan\u011bj\u0161\u00edho SEO n\u00e1stroje v \u010cR.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.collabim.cz\/akademie\/jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti\/\" \/>\n<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak jsme si vytvo\u0159ili vlastn\u00ed univerz\u00e1ln\u00ed konektor GDS pro intern\u00ed data a uvolnili ho k va\u0161emu pou\u017eit\u00ed \u21d2 Collabim.cz \u2714\ufe0f\" \/>\n<meta property=\"og:description\" content=\"Jak jsme si vytvo\u0159ili vlastn\u00ed univerz\u00e1ln\u00ed konektor GDS pro intern\u00ed data a uvolnili ho k va\u0161emu pou\u017eit\u00ed \u21d2 v\u0161e co pot\u0159ebujete v\u011bd\u011bt \u2714\ufe0f SEO rady \u2714\ufe0f a SEO tipy. Kompletn\u00ed n\u00e1vody od nejpou\u017e\u00edvan\u011bj\u0161\u00edho SEO n\u00e1stroje v \u010cR.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.collabim.cz\/akademie\/jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti\/\" \/>\n<meta property=\"og:site_name\" content=\"SEO Akademie Collabim\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-19T22:07:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-04T10:25:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Odhadovan\u00e1 doba \u010dten\u00ed\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.collabim.cz\/akademie\/#website\",\"url\":\"https:\/\/www.collabim.cz\/akademie\/\",\"name\":\"SEO Akademie Collabim\",\"description\":\"V\\u0161e, co jste cht\\u011bli o SEO v\\u011bd\\u011bt\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.collabim.cz\/akademie\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"cs\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.collabim.cz\/akademie\/jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti\/#primaryimage\",\"inLanguage\":\"cs\",\"url\":\"https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/1.png\",\"contentUrl\":\"https:\/\/www.collabim.cz\/akademie\/wp-content\/uploads\/2018\/06\/1.png\",\"width\":1390,\"height\":378},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.collabim.cz\/akademie\/jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti\/#webpage\",\"url\":\"https:\/\/www.collabim.cz\/akademie\/jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti\/\",\"name\":\"Jak jsme si vytvo\\u0159ili vlastn\\u00ed univerz\\u00e1ln\\u00ed konektor GDS pro intern\\u00ed data a uvolnili ho k va\\u0161emu pou\\u017eit\\u00ed \\u21d2 Collabim.cz \\u2714\\ufe0f\",\"isPartOf\":{\"@id\":\"https:\/\/www.collabim.cz\/akademie\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.collabim.cz\/akademie\/jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti\/#primaryimage\"},\"datePublished\":\"2018-06-19T22:07:17+00:00\",\"dateModified\":\"2023-12-04T10:25:30+00:00\",\"author\":{\"@id\":\"https:\/\/www.collabim.cz\/akademie\/#\/schema\/person\/40e1a802220e7adc328133126f19ba26\"},\"description\":\"Jak jsme si vytvo\\u0159ili vlastn\\u00ed univerz\\u00e1ln\\u00ed konektor GDS pro intern\\u00ed data a uvolnili ho k va\\u0161emu pou\\u017eit\\u00ed \\u21d2 v\\u0161e co pot\\u0159ebujete v\\u011bd\\u011bt \\u2714\\ufe0f SEO rady \\u2714\\ufe0f a SEO tipy. Kompletn\\u00ed n\\u00e1vody od nejpou\\u017e\\u00edvan\\u011bj\\u0161\\u00edho SEO n\\u00e1stroje v \\u010cR.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.collabim.cz\/akademie\/jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti\/#breadcrumb\"},\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.collabim.cz\/akademie\/jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.collabim.cz\/akademie\/jak-jsme-si-vytvorili-vlastni-univerzalni-konektor-gds-pro-interni-data-a-uvolnili-ho-k-vasemu-pouziti\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\\u00davod\",\"item\":\"https:\/\/www.collabim.cz\/akademie\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak jsme si vytvo\\u0159ili vlastn\\u00ed univerz\\u00e1ln\\u00ed konektor GDS pro intern\\u00ed data a uvolnili ho k va\\u0161emu pou\\u017eit\\u00ed\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.collabim.cz\/akademie\/#\/schema\/person\/40e1a802220e7adc328133126f19ba26\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.collabim.cz\/akademie\/#personlogo\",\"inLanguage\":\"cs\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e6fe023eeb5f24b2f695d9afebbc2fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e6fe023eeb5f24b2f695d9afebbc2fa?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"url\":\"https:\/\/www.collabim.cz\/akademie\/author\/daliborjaros\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.collabim.cz\/akademie\/wp-json\/wp\/v2\/posts\/4298"}],"collection":[{"href":"https:\/\/www.collabim.cz\/akademie\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.collabim.cz\/akademie\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.collabim.cz\/akademie\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.collabim.cz\/akademie\/wp-json\/wp\/v2\/comments?post=4298"}],"version-history":[{"count":1,"href":"https:\/\/www.collabim.cz\/akademie\/wp-json\/wp\/v2\/posts\/4298\/revisions"}],"predecessor-version":[{"id":10883,"href":"https:\/\/www.collabim.cz\/akademie\/wp-json\/wp\/v2\/posts\/4298\/revisions\/10883"}],"wp:attachment":[{"href":"https:\/\/www.collabim.cz\/akademie\/wp-json\/wp\/v2\/media?parent=4298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.collabim.cz\/akademie\/wp-json\/wp\/v2\/categories?post=4298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.collabim.cz\/akademie\/wp-json\/wp\/v2\/tags?post=4298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}