{"id":10130,"date":"2026-09-20T19:03:00","date_gmt":"2026-09-20T17:03:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10130"},"modified":"2026-09-09T13:23:11","modified_gmt":"2026-09-09T11:23:11","slug":"tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/","title":{"rendered":"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych"},"content":{"rendered":"<p>Sam piksel TikTok raportuje mniej zakup\u00f3w, ni\u017c sklep faktycznie realizuje. Blokery, ochrona przed \u015bledzeniem w przegl\u0105darce oraz osoby zamykaj\u0105ce kart\u0119, zanim strona potwierdzenia sko\u0144czy si\u0119 renderowa\u0107, usuwaj\u0105 zdarzenia, kt\u00f3re naprawd\u0119 wyst\u0105pi\u0142y. Wys\u0142anie tych samych zakup\u00f3w po raz drugi z serwera zamyka t\u0119 luk\u0119 \u2014 i tworzy nowy problem, poniewa\u017c TikTok otrzymuje teraz dwa zg\u0142oszenia jednego zakupu.<\/p>\n<p>Rozwi\u0105zuje to wsp\u00f3lne <code>event_id<\/code>: jedna warto\u015b\u0107 generowana na zakup i wysy\u0142ana bez zmian obiema drogami. Poni\u017cszy przewodnik buduje t\u0119 architektur\u0119 od pocz\u0105tku do ko\u0144ca dla sklepu \u2014 zdarzenie w przegl\u0105darce, identyfikatory, kt\u00f3rych serwer sam z siebie nie widzi, \u017c\u0105danie serwerowe oraz weryfikacj\u0119, czy deduplikacja faktycznie dzia\u0142a.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/tiktok-events-api-pl.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Dwutorowy przep\u0142yw: jedno event_id generowane na zakup, wysy\u0142ane przez piksel TikTok w przegl\u0105darce i przez serwerowe Events API, \u0142\u0105czone w Events Managerze, gdzie zgodny identyfikator sprawia, \u017ce zakup liczy si\u0119 raz\"><figcaption>Piksel dostarcza kontekst przegl&#261;darki, serwer niezawodno&#347;&#263; &ndash; wsp&oacute;lne event_id utrzymuje je jako jedn&#261; konwersj&#281;.<\/figcaption><\/figure>\n<h2>Krok 1: Wygenerowanie event_id jeden raz<\/h2>\n<p><code>event_id<\/code> musi powsta\u0107 w jednym miejscu i zosta\u0107 u\u017cyte ponownie, co wyklucza generowanie go niezale\u017cnie po obu stronach \u2014 dwie losowe warto\u015bci opisuj\u0105 z punktu widzenia TikToka dwie odr\u0119bne konwersje. Dla sklepu naturalnym \u017ar\u00f3d\u0142em jest numer zam\u00f3wienia: istnieje ju\u017c w momencie zakupu, jest stabilny i dost\u0119pny zar\u00f3wno dla strony potwierdzenia, jak i dla backendu.<\/p>\n<p>Prefiks rozdziela typy zdarze\u0144, bo jedno zam\u00f3wienie potrafi wygenerowa\u0107 wi\u0119cej ni\u017c jedno \u015bledzone zdarzenie. <code>event_id<\/code> w postaci <code>purchase-10432<\/code> dla zakupu i <code>checkout-10432<\/code> dla rozpocz\u0119cia checkoutu utrzymuje ka\u017cd\u0105 par\u0119 przy w\u0142asnym odpowiedniku. Skutkiem ubocznym jest to, \u017ce od\u015bwie\u017cenie strony potwierdzenia generuje to samo <code>event_id<\/code> ponownie i zostaje zdeduplikowane zamiast policzone dwa razy.<\/p>\n<h2>Krok 2: Zdarzenie w przegl\u0105darce<\/h2>\n<p>W pikselu TikTok identyfikator podr\u00f3\u017cuje w trzecim argumencie <code>ttq.track<\/code>, oddzielnie od w\u0142a\u015bciwo\u015bci zdarzenia:<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>ttq.track('CompletePayment', {\n  contents: [\n    { content_id: 'SKU-8891', content_type: 'product', quantity: 1, price: 149.00 }\n  ],\n  value: 149.00,\n  currency: 'PLN'\n}, {\n  event_id: 'purchase-10432'\n});<\/code><\/pre>\n<p>Nazwa zdarzenia r\u00f3wnie\u017c musi by\u0107 zgodna po obu stronach. TikTok paruje oba zg\u0142oszenia po kombinacji nazwy zdarzenia i <code>event_id<\/code>, wi\u0119c <code>CompletePayment<\/code> w przegl\u0105darce i <code>Purchase<\/code> na serwerze to dwa r\u00f3\u017cne zdarzenia, kt\u00f3re nigdy si\u0119 wzajemnie nie zdeduplikuj\u0105 \u2014 niezale\u017cnie od tego, jak starannie dopasowano identyfikator.<\/p>\n<h2>Krok 3: Przechwycenie identyfikator\u00f3w, kt\u00f3rych serwer nie widzi<\/h2>\n<p>Dwie warto\u015bci istniej\u0105 wy\u0142\u0105cznie w przegl\u0105darce. <code>ttclid<\/code> pojawia si\u0119 jako parametr URL, gdy odwiedzaj\u0105cy trafia z reklamy TikTok, a <code>_ttp<\/code> to plik cookie pierwszej strony ustawiany przez piksel. Obie poprawiaj\u0105 dopasowanie \u017c\u0105dania serwerowego i obie trzeba utrwali\u0107 ju\u017c przy wej\u015bciu \u2014 strona potwierdzenia znajduje si\u0119 zwykle kilka przej\u015b\u0107 dalej, a parametru URL dawno tam nie ma:<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>\/\/ Przy wejsciu: utrwalenie click id na reszt\u0119 wizyty\nconst ttclid = new URLSearchParams(window.location.search).get('ttclid');\nif (ttclid) {\n  document.cookie = 'shop_ttclid=' + encodeURIComponent(ttclid) +\n                    ';max-age=2592000;path=\/;secure;samesite=Lax';\n}<\/code><\/pre>\n<p>W checkoucie obie warto\u015bci s\u0105 odczytywane z plik\u00f3w cookie i zapisywane przy rekordzie zam\u00f3wienia, \u017ceby backend mia\u0142 je pod r\u0119k\u0105 przy budowaniu zdarzenia serwerowego. Adres IP i user agent odwiedzaj\u0105cego pochodz\u0105 z pierwotnego \u017c\u0105dania HTTP i nale\u017c\u0105 do tego samego rekordu \u2014 \u017c\u0105danie wys\u0142ane p\u00f3\u017aniej z serwera nie ma ani jednego, ani drugiego z w\u0142asnych \u017ar\u00f3de\u0142.<\/p>\n<h2>Krok 4: \u017b\u0105danie serwerowe<\/h2>\n<p>Events API przyjmuje POST na endpoint <code>event\/track\/<\/code> w TikTok Business API, uwierzytelniony tokenem dost\u0119pu z TikTok Events Managera i zaadresowany do piksela przez <code>event_source_id<\/code>. Pola identyfikuj\u0105ce s\u0105 normalizowane, a nast\u0119pnie haszowane SHA-256; nic identyfikuj\u0105cego nie opuszcza serwera jawnie:<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>{\n  \"event_source\": \"web\",\n  \"event_source_id\": \"PIXEL_CODE\",\n  \"data\": [{\n    \"event\": \"CompletePayment\",\n    \"event_time\": 1789000000,\n    \"event_id\": \"purchase-10432\",\n    \"user\": {\n      \"email\": \"1f3a...\",\n      \"phone\": \"9c22...\",\n      \"external_id\": \"7b41...\",\n      \"ttclid\": \"E.C.P.xxxxx\",\n      \"ttp\": \"2ABCDe...\",\n      \"ip\": \"203.0.113.7\",\n      \"user_agent\": \"Mozilla\/5.0 ...\"\n    },\n    \"properties\": {\n      \"contents\": [\n        { \"content_id\": \"SKU-8891\", \"content_type\": \"product\", \"quantity\": 1, \"price\": 149.00 }\n      ],\n      \"currency\": \"PLN\",\n      \"value\": 149.00\n    },\n    \"page\": { \"url\": \"https:\/\/sklep.example.com\/dziekujemy\" }\n  }]\n}<\/code><\/pre>\n<p>Normalizacja przed haszowaniem rozstrzyga, czy identyfikatory w og\u00f3le co\u015b trafi\u0105: e-mail przyci\u0119ty i zamieniony na ma\u0142e litery, numer telefonu sprowadzony do cyfr w mi\u0119dzynarodowym formacie E.164. Ta sama warto\u015b\u0107 zahaszowana raz z <code>Anna@Example.com&nbsp;<\/code>, a raz z <code>anna@example.com<\/code> daje dwa niepowi\u0105zane skr\u00f3ty, z kt\u00f3rych tylko jeden mo\u017ce pasowa\u0107. <code>event_time<\/code> to znacznik czasu uniksowego w sekundach, a \u017c\u0105danie nale\u017cy tu\u017c za potwierdzeniem zam\u00f3wienia, a nie do nocnej paczki. TikTok odrzuca zdarzenia docieraj\u0105ce zbyt p\u00f3\u017ano, a zadanie wsadowe dowiaduje si\u0119 o tym dopiero, gdy okno ju\u017c si\u0119 zamkn\u0119\u0142o.<\/p>\n<h2>Krok 5: Weryfikacja, czy deduplikacja dzia\u0142a<\/h2>\n<p>Pole <code>test_event_code<\/code>, pobrane z zak\u0142adki zdarze\u0144 testowych w Events Managerze, kieruje \u017c\u0105danie do widoku testowego bez naruszania raportowania \u2014 tyle wystarczy, by potwierdzi\u0107, \u017ce \u0142adunek jest przyjmowany, a pola zahaszowane rozpoznawane.<\/p>\n<p>Sama deduplikacja ujawnia si\u0119 dopiero na danych produkcyjnych. W Events Managerze zdarzenie zasilane z obu kana\u0142\u00f3w wykazuje liczby przegl\u0105darkowe i serwerowe osobno, a r\u00f3\u017cnica mi\u0119dzy ich sum\u0105 a zdeduplikowan\u0105 warto\u015bci\u0105 ca\u0142kowit\u0105 jest dowodem, \u017ce parowanie dzia\u0142a. Warto\u015b\u0107 ca\u0142kowita r\u00f3wna dok\u0142adnie sumie obu kana\u0142\u00f3w oznacza, \u017ce nic nie jest \u0142\u0105czone \u2014 zwykle wskutek rozbie\u017cnej nazwy zdarzenia albo <code>event_id<\/code> generowanego osobno po ka\u017cdej ze stron. Zestawienie zdeduplikowanej liczby z faktycznymi zam\u00f3wieniami w backendzie sklepu to sprawdzenie, kt\u00f3re ma znaczenie; w\u0142asne liczby TikToka nie poka\u017c\u0105 zakupu, kt\u00f3rego nie zg\u0142osi\u0142 \u017caden kana\u0142.<\/p>\n<h2>Pozostaj\u0105c w granicach<\/h2>\n<p>Oba kana\u0142y nale\u017c\u0105 za ten sam sygna\u0142 zgody reklamowej. \u017b\u0105danie serwerowe nie jest zwolnione ze zgody dlatego, \u017ce pochodzi z backendu: niesie te same dane klienta, a podstaw\u0105 jego wys\u0142ania jest zgoda zebrana w przegl\u0105darce \u2014 stan zgody trzeba wi\u0119c zapisa\u0107 przy zam\u00f3wieniu i sprawdzi\u0107 przed zbudowaniem \u017c\u0105dania. Surowe adresy e-mail i numery telefon\u00f3w istniej\u0105 tylko do momentu normalizacji i zahaszowania, a token dost\u0119pu nale\u017cy do magazynu sekret\u00f3w, a nie do kodu aplikacji, poniewa\u017c uprawnia do zapisywania konwersji na koncie reklamowym.<\/p>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/business-api.tiktok.com\/portal\/docs\" target=\"_blank\" rel=\"noopener noreferrer\">TikTok Business API documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9110.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 9110: HTTP Semantics<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/verifying-googlebot\" target=\"_blank\" rel=\"noopener noreferrer\">Google Search Central: verifying crawlers<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Dwukana\u0142owa architektura \u015bledzenia TikTok dla e-commerce: piksel przegl\u0105darkowy i serwerowe Events API wysy\u0142aj\u0105 ten sam zakup, spi\u0119te wsp\u00f3lnym event_id, dzi\u0119ki czemu konwersja liczy si\u0119 raz, a nie dwa razy.<\/p>\n","protected":false},"author":1,"featured_media":13835,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[131],"tags":[92035,92038,92041,92044,92238],"class_list":["post-10130","post","type-post","status-publish","format-standard","hentry","category-tutorials-pl-digital-marketing-pl","tag-conversion-tracking-pl","tag-marketing-cyfrowy-pl-pl","tag-first-party-data-pl","tag-tracking-pl","tag-tutorial-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych - Lukas Wojcik - Blog<\/title>\n<meta name=\"description\" content=\"Dwukana\u0142owe \u015bledzenie TikTok: piksel i serwerowe Events API wysy\u0142aj\u0105 ten sam zakup, spi\u0119te wsp\u00f3lnym event_id, wi\u0119c konwersja liczy si\u0119 raz.\" \/>\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.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Dwukana\u0142owe \u015bledzenie TikTok: piksel i serwerowe Events API wysy\u0142aj\u0105 ten sam zakup, spi\u0119te wsp\u00f3lnym event_id, wi\u0119c konwersja liczy si\u0119 raz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-20T17:03:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10130-tutorial-wdrozenie-tiktok-events-api-g.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych\",\"datePublished\":\"2026-09-20T17:03:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/\"},\"wordCount\":852,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10130-tutorial-wdrozenie-tiktok-events-api-g.png\",\"keywords\":[\"Conversion Tracking\",\"Digital Marketing\",\"First-Party Data\",\"Tracking\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/\",\"name\":\"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10130-tutorial-wdrozenie-tiktok-events-api-g.png\",\"datePublished\":\"2026-09-20T17:03:00+00:00\",\"description\":\"Dwukana\u0142owe \u015bledzenie TikTok: piksel i serwerowe Events API wysy\u0142aj\u0105 ten sam zakup, spi\u0119te wsp\u00f3lnym event_id, wi\u0119c konwersja liczy si\u0119 raz.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10130-tutorial-wdrozenie-tiktok-events-api-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10130-tutorial-wdrozenie-tiktok-events-api-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/tutorials-pl-digital-marketing-pl\\\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych - Lukas Wojcik - Blog","description":"Dwukana\u0142owe \u015bledzenie TikTok: piksel i serwerowe Events API wysy\u0142aj\u0105 ten sam zakup, spi\u0119te wsp\u00f3lnym event_id, wi\u0119c konwersja liczy si\u0119 raz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych - Lukas Wojcik - Blog","og_description":"Dwukana\u0142owe \u015bledzenie TikTok: piksel i serwerowe Events API wysy\u0142aj\u0105 ten sam zakup, spi\u0119te wsp\u00f3lnym event_id, wi\u0119c konwersja liczy si\u0119 raz.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-20T17:03:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10130-tutorial-wdrozenie-tiktok-events-api-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych","datePublished":"2026-09-20T17:03:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/"},"wordCount":852,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10130-tutorial-wdrozenie-tiktok-events-api-g.png","keywords":["Conversion Tracking","Digital Marketing","First-Party Data","Tracking","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/","name":"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10130-tutorial-wdrozenie-tiktok-events-api-g.png","datePublished":"2026-09-20T17:03:00+00:00","description":"Dwukana\u0142owe \u015bledzenie TikTok: piksel i serwerowe Events API wysy\u0142aj\u0105 ten sam zakup, spi\u0119te wsp\u00f3lnym event_id, wi\u0119c konwersja liczy si\u0119 raz.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10130-tutorial-wdrozenie-tiktok-events-api-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10130-tutorial-wdrozenie-tiktok-events-api-g.png","width":1200,"height":630,"caption":"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/tutorials-pl-digital-marketing-pl\/tutorial-wdrozenie-tiktok-events-api-w-sklepach-internetowych\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Wdro\u017cenie TikTok Events API w sklepach internetowych"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=10130"}],"version-history":[{"count":4,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10130\/revisions"}],"predecessor-version":[{"id":17286,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10130\/revisions\/17286"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/13835"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}