{"id":13686,"date":"2024-12-20T11:05:52","date_gmt":"2024-12-20T10:05:52","guid":{"rendered":"https:\/\/help.expertsender.com\/?post_type=ecdp&#038;p=13686"},"modified":"2026-08-04T14:26:08","modified_gmt":"2026-08-04T13:26:08","slug":"woocommerce-konfiguracja-wtyczki","status":"publish","type":"ecdp","link":"https:\/\/help.expertsender.com\/pl\/ecdp\/woocommerce-konfiguracja-wtyczki\/","title":{"rendered":"WooCommerce \u2013 konfiguracja wtyczki"},"content":{"rendered":"\n<p>Poni\u017cej znajduje si\u0119 szczeg\u00f3\u0142owy przewodnik krok po kroku dotycz\u0105cy integracji wtyczki WooCommerce z ExpertSender CDP, wyja\u015bniaj\u0105cy ka\u017cd\u0105 zak\u0142adk\u0119 i funkcj\u0119.<\/p>\n\n\n\n<p>Pobierz wtyczk\u0119 WooCommerce ECDP z <a href=\"https:\/\/github.com\/expertsender\/ecdpwoocommerceintegration\/\" target=\"_blank\" rel=\"noopener\">repozytorium GitHub<\/a>.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ustawienia-ogolne\">Ustawienia og\u00f3lne<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"konfiguracja-ustawien-ogolnych\">Konfiguracja ustawie\u0144 og\u00f3lnych<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Klucz API <\/strong>(API key)<strong>:<\/strong> Wprowad\u017a klucz API otrzymany z ExpertSender CDP. Aby uzyska\u0107 klucz API w platformie ECDP:<ol><li>Przejd\u017a do <strong>Ustawienia<\/strong> &gt;<strong> API<\/strong>.<\/li><\/ol>\n<ol class=\"wp-block-list\">\n<li>Skopiuj klucz API.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong>W\u0142\u0105cz skrypt Web Tracking <\/strong>(Enable Web Tracking script)<strong>:<\/strong> Zaznacz t\u0119 opcj\u0119, aby w\u0142\u0105czy\u0107 \u015bledzenie. Aby uzyska\u0107 kod \u015bledzenia w platformie ECDP:<ol><li>Przejd\u017a do <strong>Ustawienia <\/strong>&gt;<strong> Web Tracking <\/strong>&gt; <strong>Strony www<\/strong>.Znajd\u017a swoj\u0105 stron\u0119 i kliknij ikon\u0119 Kod \u015bledzenia.<\/li><\/ol>\n<ol class=\"wp-block-list\">\n<li>Skopiuj i wklej kod w wyznaczonym polu.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong>ID strony www <\/strong>(Website ID)<strong>:<\/strong> Wprowad\u017a ID strony powi\u0105zane z Twoim kontem w ExpertSender CDP. Aby uzyska\u0107 ID strony:<ol><li>Przejd\u017a do <strong>Ustawienia <\/strong>&gt;<strong> Web Tracking <\/strong>&gt;<strong> Strony www<\/strong> w ExpertSender CDP.<\/li><\/ol>\n<ol class=\"wp-block-list\">\n<li>Skopiuj ID strony i wklej je tutaj.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong>Wysy\u0142aj numery telefon\u00f3w u\u017cytkownik\u00f3w do ExpertSender CDP<\/strong> (Send users&#8217; phone number to ECDP) <strong>:<\/strong> W\u0142\u0105cz t\u0119 opcj\u0119, je\u015bli chcesz synchronizowa\u0107 numery telefon\u00f3w.\n<ul class=\"wp-block-list\">\n<li>Wa\u017cna uwaga: To pole nale\u017cy zaznaczy\u0107 tylko wtedy, gdy sklep przechowuje numery telefon\u00f3w w formacie mi\u0119dzynarodowym (z prefiksem kraju, np. +48 dla Polski). Je\u015bli numery telefon\u00f3w s\u0105 przechowywane w formacie lokalnym (bez prefiksu), zalecamy pozostawienie tej opcji wy\u0142\u0105czonej, aby unikn\u0105\u0107 problem\u00f3w z synchronizacj\u0105.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>W\u0142\u0105cz logi <\/strong>(Enable logs)<strong>:<\/strong> W\u0142\u0105cz logowanie, aby \u015bledzi\u0107 aktywno\u015b\u0107 wtyczki.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2024\/12\/image-1024x604.png.webp\"><img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2024\/12\/image-1024x604.png.webp\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mapowanie-pol\">Mapowanie p\u00f3l<\/h2>\n\n\n\n<p>Zak\u0142adka Mapowanie p\u00f3l s\u0142u\u017cy do przypisywania niestandardowych p\u00f3l WooCommerce do odpowiadaj\u0105cych im atrybut\u00f3w w ExpertSender CDP.<\/p>\n\n\n\n<p>Automatycznie mapujemy nast\u0119puj\u0105ce pola:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dotycz\u0105ce klient\u00f3w:\n<ul class=\"wp-block-list\">\n<li><span style=\"font-size: 1rem;\">E-mail,<\/span><\/li>\n\n\n\n<li><span style=\"font-size: 1rem;\">CRM ID,<\/span><\/li>\n\n\n\n<li>Numer telefonu, je\u015bli jest zaznaczony w Ustawienia &gt; Klienci &gt; Klienci &gt; Minimalne dane klienta.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Dotycz\u0105ce zam\u00f3wie\u0144:\n<ul class=\"wp-block-list\">\n<li><span style=\"font-size: 1rem;\">ID,<\/span><\/li>\n\n\n\n<li><span style=\"font-size: 1rem;\">Data,<\/span><\/li>\n\n\n\n<li><span style=\"font-size: 1rem;\">Strefa czasowa,<\/span><\/li>\n\n\n\n<li><span style=\"font-size: 1rem;\">Status,<\/span><\/li>\n\n\n\n<li><span style=\"font-size: 1rem;\">Waluta,<\/span><\/li>\n\n\n\n<li>Warto\u015b\u0107 zam\u00f3wienia.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Dotycz\u0105ce produkt\u00f3w:\n<ul class=\"wp-block-list\">\n<li><span style=\"font-size: 1rem;\">ID,<\/span><\/li>\n\n\n\n<li><span style=\"font-size: 1rem;\">Nazwa,<\/span><\/li>\n\n\n\n<li><span style=\"font-size: 1rem;\">Cena,<\/span><\/li>\n\n\n\n<li><span style=\"font-size: 1rem;\">Ilo\u015b\u0107,<\/span><\/li>\n\n\n\n<li><span style=\"font-size: 1rem;\">Url,<\/span><\/li>\n\n\n\n<li><span style=\"font-size: 1rem;\">Url obrazka,<\/span><\/li>\n\n\n\n<li>Kategoria.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"opcje-mapowania-pol\">Opcje mapowania p\u00f3l<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mapowanie p\u00f3l produkt\u00f3w: Przypisz niestandardowe pola produkt\u00f3w (np. rozmiar, waga) do atrybut\u00f3w produkt\u00f3w ECDP.<\/li>\n\n\n\n<li>Mapowanie p\u00f3l u\u017cytkownika: Przypisz pola u\u017cytkownika WooCommerce (np. data rejestracji, niestandardowe metadane) do niestandardowych atrybut\u00f3w ECDP.<\/li>\n\n\n\n<li>Mapowanie p\u00f3l zam\u00f3wienia: Przypisz niestandardowe pola zam\u00f3wie\u0144 (np. ID sklepu, preferencje dostawy) do atrybut\u00f3w zam\u00f3wie\u0144 ECDP.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"przyklad-uzycia\">Przyk\u0142ad u\u017cycia<a href=\"#przyklad-uzycia\" class=\"not-prose content-heading-link\">#<\/a><\/h4>\n\n\n\n<p>Je\u015bli sklep WooCommerce przechowuje niestandardowe informacje o u\u017cytkowniku (np. &#8220;poziom u\u017cytkownika&#8221;), mo\u017cna je przypisa\u0107 do niestandardowego pola ECDP.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--30)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mapowanie-zgod\">Mapowanie zg\u00f3d<\/h2>\n\n\n\n<p>Ta zak\u0142adka umo\u017cliwia mapowanie formularzy WooCommerce (np. rejestracji, zam\u00f3wienia) do zg\u00f3d w ExpertSender CDP.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"konfiguracja-mapowania-zgod\">Konfiguracja mapowania zg\u00f3d<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Kliknij <strong>Dodaj<\/strong>, aby utworzy\u0107 nowe mapowanie.<\/li>\n\n\n\n<li><strong>Zgoda ECDP: <\/strong>Wybierz zgod\u0119 utworzon\u0105 w ExpertSender CDP.<ol><li>Domy\u015blnie: &#8220;Zgoda e-mail&#8221; dla subskrypcji e-mail, &#8220;Zgoda SMS&#8221; dla marketingu SMS.<\/li><\/ol>\n<ol class=\"wp-block-list\">\n<li>Aby utworzy\u0107 niestandardow\u0105 zgod\u0119 w ExpertSender CDP, przejd\u017a do <a href=\"H1: WooCommerce\n\u2013 konfiguracja wtyczki\">Ustawienia <strong>&gt;<\/strong> Zgody<\/a> i zanotuj ID zgody.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong>Lokalizacja: <\/strong>Wybierz, gdzie ma si\u0119 pojawi\u0107 pole wyboru zgody, np. strona rejestracji, strona zam\u00f3wienia.<\/li>\n\n\n\n<li><strong>Tekst zgody: <\/strong>Wprowad\u017a tekst, kt\u00f3ry ma si\u0119 wy\u015bwietla\u0107 obok pola wyboru.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"zmiana-miejsca-wyswietlania-checkboxa-zgody-dla-developerow\"><strong>Zmiana miejsca wy\u015bwietlania checkboxa zgody (dla developer\u00f3w)<\/strong><a href=\"#zmiana-miejsca-wyswietlania-checkboxa-zgody-dla-developerow\" class=\"not-prose content-heading-link\">#<\/a><\/h4>\n\n\n\n<p>Domy\u015blnie checkbox zgody pojawia si\u0119:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>na checkout \u2014 tu\u017c przed przyciskiem \u201eZ\u0142\u00f3\u017c zam\u00f3wienie\u201d,<\/li>\n\n\n\n<li>na stronie rejestracji \u2014 w \u015brodku formularza rejestracji.<\/li>\n<\/ul>\n\n\n\n<p>Je\u015bli sklep potrzebuje innego umiejscowienia (np. na g\u00f3rze strony checkout), mo\u017cna to zmieni\u0107 bez modyfikowania plik\u00f3w wtyczki \u2014 poprzez dodanie filtra WordPress w motywie (child theme) lub we w\u0142asnej, prostej wtyczce site-specific. Wymaga to podstawowej znajomo\u015bci kodu i powinno zosta\u0107 wykonane przez developera sklepu.<\/p>\n\n\n\n<p>Dost\u0119pne filtry:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>expertsender_cdp_checkout_consent_hook<\/code>&nbsp;\u2014 nazwa hooka WooCommerce, na kt\u00f3rym pojawia si\u0119 checkbox na checkout. Warto\u015b\u0107 domy\u015blna:&nbsp;<code>woocommerce_review_order_before_submit<\/code>.<\/li>\n\n\n\n<li><code>expertsender_cdp_checkout_consent_hook_priority<\/code>&nbsp;\u2014 priorytet tego hooka. Warto\u015b\u0107 domy\u015blna:&nbsp;<code>20<\/code>.<\/li>\n\n\n\n<li><code>expertsender_cdp_register_consent_hook<\/code>&nbsp;\u2014 nazwa hooka WooCommerce, na kt\u00f3rym pojawia si\u0119 checkbox na stronie rejestracji. Warto\u015b\u0107 domy\u015blna:&nbsp;<code>woocommerce_register_form<\/code>.<\/li>\n\n\n\n<li><code>expertsender_cdp_register_consent_hook_priority<\/code>&nbsp;\u2014 priorytet tego hooka. Warto\u015b\u0107 domy\u015blna:&nbsp;<code>10<\/code>.<\/li>\n<\/ul>\n\n\n\n<p>Przyk\u0142ad \u2014 przeniesienie checkboxa na checkout na sam pocz\u0105tek strony (kod do wklejenia w <code>functions.php<\/code> motywu potomnego lub we w\u0142asnej wtyczce):<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"add_filter( 'expertsender_cdp_checkout_consent_hook', function () {\n    return 'woocommerce_before_checkout_form';\n} );\n\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #82AAFF\">add_filter<\/span><span style=\"color: #BABED8\">( <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">expertsender_cdp_checkout_consent_hook<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">function<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">woocommerce_before_checkout_form<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #BABED8\"> )<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Analogicznie dla formularza rejestracji:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"add_filter( 'expertsender_cdp_register_consent_hook', function () {\n    return 'woocommerce_register_form_start';\n} );\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #82AAFF\">add_filter<\/span><span style=\"color: #BABED8\">( <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">expertsender_cdp_register_consent_hook<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C792EA\">function<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">woocommerce_register_form_start<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #BABED8\"> )<\/span><span style=\"color: #89DDFF\">;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Wa\u017cne: docelowy hook musi by\u0107 tzw. hookiem akcji (<code>do_action<\/code>), a nie filtrem przekszta\u0142caj\u0105cym dane formularza. Wizualn\u0105 list\u0119 dost\u0119pnych hook\u00f3w (checkout, moje konto\/rejestracja i inne strony WooCommerce) znajdziesz w serii <strong>Visual Hook Guide<\/strong> na BusinessBloomer: <a href=\"https:\/\/www.businessbloomer.com\/category\/woocommerce-tips\/visual-hook-series\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.businessbloomer.com\/category\/woocommerce-tips\/visual-hook-series\/<\/a> \u2014 ka\u017cdy wpis pokazuje na screenshocie, gdzie dok\u0142adnie na stronie odpala si\u0119 dany hook. Funkcja wtyczki, mimo nazwy parametru, nie wykorzystuje przekazywanych przez hook danych \u2014 wyb\u00f3r innego hooka ni\u017c akcja mo\u017ce spowodowa\u0107, \u017ce checkbox si\u0119 nie wy\u015bwietli albo pojawi si\u0119 w nieoczekiwanym miejscu.<\/p>\n\n\n\n<p>Dost\u0119pne od wersji wtyczki 1.0.6.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--30)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ustawienia-formularzy-ze-zgodami\">Ustawienia formularzy ze zgodami<\/h2>\n\n\n\n<p>Ta zak\u0142adka dostosowuje zachowanie formularzy, za pomoc\u0105 kt\u00f3rych zbierane s\u0105 zgody marketingowe.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"konfiguracja-formularza\">Opcje konfiguracji formularza<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Tekst wy\u015bwietlany przed zgodami <\/strong>(Text displayed before conents)<strong>: <\/strong>Dodaj niestandardowy nag\u0142\u00f3wek nad polami wyboru (np. &#8220;Zgody marketingowe&#8221;).\n<ul class=\"wp-block-list\">\n<li>Opcjonalne: To pole mo\u017ce pozosta\u0107 puste, je\u015bli nie chcesz wy\u015bwietla\u0107 \u017cadnego tekstu nad zgodami.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tryb formularza <\/strong>(Form mode)<strong>:<\/strong> Wybierz mi\u0119dzy:\n<ul class=\"wp-block-list\">\n<li><span style=\"color: var(--tw-prose-body); font-size: 1rem; background-color: rgba(255,255,255,var(--tw-bg-opacity));\">Single opt-in: Natychmiast akceptuje zgod\u0119 po wys\u0142aniu.<\/span><\/li>\n\n\n\n<li>Double opt-in: Wysy\u0142a e-mail lub SMS potwierdzaj\u0105cy w celu weryfikacji zgody.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>ID wiadomo\u015bci potwierdzaj\u0105cej w trybie double opt-in <\/strong>(Confirmation message ID in Double Opt-In mode)<strong>: <\/strong>Je\u015bli wybrano double opt-in, podaj ID wiadomo\u015bci skonfigurowane w ExpertSender CDP.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2024\/12\/image-3.png.webp\"><img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2024\/12\/image-3.png.webp\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"przyklad-uzycia\">Przyk\u0142ad u\u017cycia<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Z tekstem: Je\u015bli chcesz zgrupowa\u0107 zgody pod nag\u0142\u00f3wkiem, np. &#8220;Zgody marketingowe&#8221;, dodaj wybrany tekst.<\/li>\n\n\n\n<li>Bez tekstu: Pozostaw pole puste, aby wy\u015bwietla\u0107 tylko pola wyboru bez dodatkowego tekstu.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"obslugiwane-typy-formularzy\">Obs\u0142ugiwane typy formularzy<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Formularz rejestracji.<\/li>\n\n\n\n<li>Formularz edycji profilu.<\/li>\n\n\n\n<li>Formularz zam\u00f3wienia<\/li>\n<\/ul>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--30)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"mapowanie-statusow-zamowien\">Mapowanie status\u00f3w zam\u00f3wie\u0144<a href=\"#mapowanie-statusow-zamowien\" class=\"not-prose content-heading-link\">#<\/a><\/h2>\n\n\n\n<p>W tej zak\u0142adce mo\u017cesz mapowa\u0107 statusy zam\u00f3wie\u0144 WooCommerce do status\u00f3w zam\u00f3wie\u0144 w ExpertSender CDP.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"konfiguracja-domyslna\">Konfiguracja domy\u015blna<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Z\u0142o\u017cone: Mapowane do standardowych status\u00f3w zam\u00f3wie\u0144 jak &#8220;Oczekuj\u0105ce&#8221; lub &#8220;W realizacji&#8221;.<\/li>\n\n\n\n<li>Op\u0142acone: Mapowane do &#8220;Zako\u0144czone&#8221;.<\/li>\n\n\n\n<li>Anulowane: Mapowane do &#8220;Anulowane&#8221;.<\/li>\n<\/ul>\n\n\n\n<p>Te mapowania pasuj\u0105 do wi\u0119kszo\u015bci sklep\u00f3w, ale mo\u017cna je modyfikowa\u0107 w przypadku u\u017cywania niestandardowych status\u00f3w.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dostosowywanie-ustawien\">Dostosowywanie ustawie\u0144<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dodaj niestandardowe statusy WooCommerce, je\u015bli to konieczne.<\/li>\n\n\n\n<li>Przypisz je do odpowiednich status\u00f3w ECDP.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2024\/12\/image-2.png.webp\"><img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2024\/12\/image-2.png.webp\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--30)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"synchronizacja-zamowien\">Synchronizacja zam\u00f3wie\u0144<a href=\"#synchronizacja-zamowien\" class=\"not-prose content-heading-link\">#<\/a><\/h2>\n\n\n\n<p>Ta funkcja s\u0142u\u017cy do synchronizacji historycznych zam\u00f3wie\u0144 z ExpertSender CDP. Jest u\u017cywana g\u0142\u00f3wnie na pocz\u0105tku wsp\u00f3\u0142pracy, aby upewni\u0107 si\u0119, \u017ce wszystkie poprzednie dane s\u0105 uwzgl\u0119dnione.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jak-zsynchronizowac-zamowienia\">Jak zsynchronizowa\u0107 zam\u00f3wienia<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Wybierz zakres dat do synchronizacji u\u017cywaj\u0105c p\u00f3l \u201eOd\u201d i \u201eDo\u201d.<\/li>\n\n\n\n<li>Kliknij Synchronizuj.<\/li>\n\n\n\n<li>Zobacz wyniki synchronizacji, w tym:\n<ul class=\"wp-block-list\">\n<li><span style=\"color: var(--tw-prose-body); font-size: 1rem; background-color: rgba(255,255,255,var(--tw-bg-opacity));\">Ca\u0142kowit\u0105 liczb\u0119 zsynchronizowanych zam\u00f3wie\u0144.<\/span><\/li>\n\n\n\n<li>Wszelkie b\u0142\u0119dy lub problemy.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2024\/12\/image-1.png.webp\"><img decoding=\"async\" src=\"https:\/\/help.expertsender.com\/wp-content\/uploads\/2024\/12\/image-1.png.webp\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"zakladka-datalayer\">Zak\u0142adka DataLayer<a href=\"#zakladka-datalayer\" class=\"not-prose content-heading-link\">#<\/a><\/h2>\n\n\n\n<p>Zak\u0142adka DataLayer umo\u017cliwia \u015bledzenie event\u00f3w e-commerce przez window.dataLayer (kompatybilne z GA4) oraz window._ecdp. Po w\u0142\u0105czeniu wtyczka automatycznie wypycha eventy do obu obiekt\u00f3w na odpowiednich stronach \u2014 bez konieczno\u015bci dodatkowego kodu JavaScript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"konfiguracja\">Konfiguracja<a href=\"#konfiguracja\" class=\"not-prose content-heading-link\">#<\/a><\/h3>\n\n\n\n<p>Przejd\u017a do zak\u0142adki DataLayer w ustawieniach wtyczki. Dost\u0119pne s\u0105 trzy opcje:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>W\u0142\u0105cz \u015bledzenie dataLayer<\/strong> \u2014 aktywuje wypychanie event\u00f3w do window.dataLayer i window._ecdp. Wy\u0142\u0105cz, je\u015bli chcesz tymczasowo zatrzyma\u0107 \u015bledzenie bez deaktywacji wtyczki.<\/li>\n\n\n\n<li><strong>Prefix event\u00f3w dataLayer (ecdp)<\/strong> \u2014 gdy w\u0142\u0105czone, nazwy event\u00f3w s\u0105 poprzedzone prefiksem <strong>_ecdp_<\/strong> (np. <strong>_ecdp_view_item<\/strong>, <strong>_ecdp_add_to_cart<\/strong>). W\u0142\u0105cz, je\u015bli chcesz oddzieli\u0107 eventy ECDP od istniej\u0105cej konfiguracji GA4.<\/li>\n\n\n\n<li><strong>Logi frontend (console.log)<\/strong> \u2014 w\u0142\u0105cza logowanie event\u00f3w i danych do konsoli przegl\u0105darki. U\u017cywaj tylko podczas debugowania.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"eventy\">Eventy<a href=\"#eventy\" class=\"not-prose content-heading-link\">#<\/a><\/h3>\n\n\n\n<p>Nast\u0119puj\u0105ce eventy s\u0105 wypychane automatycznie:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Event<\/th><th>Kiedy<\/th><\/tr><\/thead><tbody><tr><td>view_item<\/td><td>Pageload strony produktu + zmiana wariantu<\/td><\/tr><tr><td>add_to_cart<\/td><td>Klikni\u0119cie przycisku dodania do koszyka (strona produktu i listing)<\/td><\/tr><tr><td>remove_from_cart<\/td><td>Klikni\u0119cie usuni\u0119cia produktu (strona koszyka i mini-koszyk)<\/td><\/tr><tr><td>view_cart<\/td><td>Pageload strony koszyka<\/td><\/tr><tr><td>purchase<\/td><td>Pageload strony podzi\u0119kowania (jednorazowo \u2014 duplikaty blokowane server-side)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Dodatkowo przy ka\u017cdym pageloadzie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>event <strong>user_data<\/strong> jest wypychany dla zalogowanych u\u017cytkownik\u00f3w (email, MD5 emaila, ID u\u017cytkownika)<\/li>\n\n\n\n<li>stan koszyka jest zapisywany w <strong>window._ecdp.cartState<\/strong> (bez eventu w dataLayer)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"weryfikacja\">Weryfikacja<a href=\"#weryfikacja\" class=\"not-prose content-heading-link\">#<\/a><\/h3>\n\n\n\n<p>Aby sprawdzi\u0107 czy \u015bledzenie dzia\u0142a, otw\u00f3rz konsol\u0119 przegl\u0105darki i wykonaj:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>window._ecdp.events\nwindow._ecdp.cartState\nwindow.dataLayer.filter(function(e) { return e.event; })<\/code><\/pre>\n\n\n\n<p>Na stronie produktu powinien by\u0107 widoczny event <strong>view_item<\/strong>. Na stronie koszyka \u2014 <strong>view_cart<\/strong>. Na stronie podzi\u0119kowania \u2014 <strong>purchase<\/strong>.<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"template":"","ecdp-category":[110,216],"class_list":["post-13686","ecdp","type-ecdp","status-publish","hentry","ecdp-category-integracje","ecdp-category-woocommerce"],"acf":[],"_links":{"self":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/13686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp"}],"about":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/types\/ecdp"}],"author":[{"embeddable":true,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":6,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/13686\/revisions"}],"predecessor-version":[{"id":17732,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp\/13686\/revisions\/17732"}],"wp:attachment":[{"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/media?parent=13686"}],"wp:term":[{"taxonomy":"ecdp-category","embeddable":true,"href":"https:\/\/help.expertsender.com\/pl\/wp-json\/wp\/v2\/ecdp-category?post=13686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}