---
title: "Analiza Meta Pixel na Landing Page wydarzenia"
description: "Dowiedz się jak wdrożyć obsługę analizy Meta Pixel w Twoim wydarzeniu w Meeting Application"
url: https://help.meetingapplication.com/pl/articles/9497480-analiza-meta-pixel-na-landing-page-wydarzenia
collection: "Artykuły techniczne"
updated: 2026-10-12
language: pl
alternates: [en]
---

# Analiza Meta Pixel na Landing Page wydarzenia

Dowiedz się jak wdrożyć obsługę analizy Meta Pixel w Twoim wydarzeniu w Meeting Application

## Meta Pixel na Landing Page Twojego wydarzenia w Meeting Application

Meta Pixel pozwala śledzić działania użytkowników na **Landing Page wydarzenia w Meeting Application** i przekazywać do Meta informacje o kolejnych etapach ścieżki zakupowej — od wejścia na stronę, przez dodanie biletu do koszyka, aż po zakup.

Meta Pixel możesz podłączyć do Landing Page wydarzenia na **dwa sposoby**:

-   **Ścieżka A — Meta Pixel wbudowany w Landing Page** — integrację konfigurujemy po stronie Meeting Application.
    
-   **Ścieżka B — Meta Pixel przez Twój Google Tag Manager** — konfigurujesz Pixel samodzielnie w swoim kontenerze GTM.
    

> **Warning:** Zanim zaczniesz.
>
> Dla jednego wydarzenia korzystaj tylko z **jednej ścieżki integracji Meta Pixel**.
>
> Nie uruchamiaj jednocześnie wbudowanego Pixela oraz tagów Meta Pixel w swoim Google Tag Managerze. W takim przypadku te same zdarzenia i konwersje mogą zostać wysłane do Meta dwukrotnie.
>
> Jeżeli nie masz pewności, która konfiguracja jest aktywna dla Twojego wydarzenia, **napisz do nas przed uruchomieniem Pixela**.

  

## Dwie ścieżki integracji — najważniejsze różnice

<table data-id="be8b6c07-690b-4fa3-b5be-e860051a8072" style="min-width: 181px;"><colgroup><col style="width: 131px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="51deadbb-65b6-4686-81f4-055ad6bf6b19"></p></td><td colspan="1" rowspan="1"><p data-id="1adb9153-68d6-47ca-8104-1e5a5e14cb63"><strong>Ścieżka A — Pixel wbudowany</strong></p></td><td colspan="1" rowspan="1"><p data-id="99147635-8459-4870-9116-64e7cbc93d03"><strong>Ścieżka B — Pixel przez Twój GTM</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="7bc9e9fd-6562-4df2-8052-30d787e5eefe"><strong>Kto konfiguruje Meta Pixel?</strong></p></td><td colspan="1" rowspan="1"><p data-id="9c3f9895-5c4a-485b-8b5c-65a315ca0ee5">Meeting Application</p></td><td colspan="1" rowspan="1"><p data-id="52ebaa10-a99f-40c0-bea8-e5442cc72a50">Ty lub specjalista / agencja zarządzająca Twoim GTM</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="9c178998-8cf3-4e9c-b82c-b1fbd6679d2d"><strong>Gdzie działa konfiguracja?</strong></p></td><td colspan="1" rowspan="1"><p data-id="0c88c831-b706-41b5-94f6-748dc07c454f">Bezpośrednio w kodzie Landing Page</p></td><td colspan="1" rowspan="1"><p data-id="8d70d309-8a10-4f8b-91a0-72101755ba46">W Twoim kontenerze Google Tag Manager</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="2c40fc7d-b255-4469-9eed-c7f00b04a6e8"><strong>Pixel ID</strong></p></td><td colspan="1" rowspan="1"><p data-id="c5d292b2-b8d6-46bf-81b0-d42ea50247ed">Przekazujesz go nam</p></td><td colspan="1" rowspan="1"><p data-id="de1c06bf-d88a-4bb0-92ea-f16b2b450d1d">Używasz go wyłącznie we własnym GTM — nie przekazujesz go Meeting Application</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="6439d44d-feae-4487-b71f-b470337c2ee8"><strong>Późniejsze zmiany</strong></p></td><td colspan="1" rowspan="1"><p data-id="f780e9c6-21e8-400c-a68b-f10878c3985f">Wymagają zmiany po stronie Meeting Application</p></td><td colspan="1" rowspan="1"><p data-id="27da524a-7ce0-45e5-bda7-deb7a13267d3">Możesz wprowadzać je samodzielnie w GTM</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="3a52c7df-1b12-499b-bcc1-027ba01eceb8"><strong>Zakres podstawowych zdarzeń</strong></p></td><td colspan="1" rowspan="1"><p data-id="59adaebd-b545-4ccb-9e5d-8585c9076798">Pełny funnel zakupowy + <code>CompleteRegistration</code> dla darmowego dołączenia bez koszyka</p></td><td colspan="1" rowspan="1"><p data-id="da4e2eb4-a45d-4c31-997e-565b832f717e">Pełny funnel zakupowy</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="b9143ea4-2615-4261-98d6-c61f2ba853f4"><strong>eventID przy Purchase</strong></p></td><td colspan="1" rowspan="1"><p data-id="0bc7cd34-840f-43d6-857a-9098f85ca7f1">Obsługiwany automatycznie</p></td><td colspan="1" rowspan="1"><p data-id="064b19f5-a759-450e-aaab-3bc7bdb56639">Konfigurujesz zgodnie z instrukcją poniżej</p></td></tr></tbody></table>

Jeżeli nie zarządzasz samodzielnie Google Tag Managerem, prostszym wariantem jest **Ścieżka A**.

Jeżeli masz własnego specjalistę GTM lub agencję i chcesz samodzielnie zarządzać konfiguracją Meta Pixel, wybierz **Ścieżkę B**.

## Zanim wybierzesz ścieżkę — przygotuj wspólną konfigurację

Oba warianty korzystają z tych samych podstawowych elementów.

### 1\. Przygotuj Meta Pixel

Utwórz Pixel w swoim **Meta Events Managerze**:

**Połącz źródła danych → Internet**

W ustawieniach zestawu danych znajdziesz **Pixel ID** — ciąg 15–16 cyfr.

Meta używa obecnie również określenia **zestaw danych — dataset**. Dataset ID i Pixel ID oznaczają tutaj ten sam identyfikator.

Pixel ID będzie potrzebny w dalszej konfiguracji:

-   w **Ścieżce A** przekażesz go Meeting Application,
    
-   w **Ścieżce B** wykorzystasz go samodzielnie podczas konfiguracji tagów w swoim GTM.
    

### 2\. Skonfiguruj Cookiebot

**Cookiebot jest wymagany w obu ścieżkach.**

Landing Page uruchamia skrypty marketingowe zgodnie ze zgodą udzieloną przez użytkownika. Bez poprawnej konfiguracji Cookiebot Meta Pixel nie będzie działał zgodnie z założonym mechanizmem zgód.

Przygotuj:

-   konto i konfigurację Cookiebot,
    
-   identyfikator Cookiebot,
    
-   domenę Landing Page wydarzenia dodaną w swoim panelu Cookiebot.
    

> ### 📌 Zanim przejdziesz dalej
> 
> Jeżeli nie masz jeszcze skonfigurowanego Cookiebot i Google Tag Managera dla Landing Page wydarzenia, zacznij od tej konfiguracji. Szczegółową instrukcję znajdziesz w artykule: [**Analiza sprzedaży poprzez Google Analytics — Google Tag Manager i Cookiebot**](https://help.meetingapplication.com/pl/articles/9497444-analiza-sprzedazy-poprzez-google-analytics.md)

### 3\. Przygotuj Google Tag Manager

Landing Page wydarzenia musi mieć podłączony Twój kontener Google Tag Manager.

Jego identyfikator ma format:

`GTM-XXXXXXX`

Przekaż nam:

-   **ID kontenera GTM**,
    
-   **identyfikator Cookiebot**.
    

Po naszej stronie podłączymy oba identyfikatory do konfiguracji Twojego wydarzenia.

Ta konfiguracja pozwala Landing Page załadować Twój kontener GTM oraz przekazywać do `dataLayer` zdarzenia i sygnały zgody.

> **Success:** ID kontenera GTM i identyfikator Cookiebot są elementami konfiguracji Landing Page **w obu ścieżkach Meta Pixel**. Warto przekazać nam oba identyfikatory na początku konfiguracji analityki wydarzenia.

### 4\. Wyłącz automatyczne zdarzenia Meta

W **Meta Events Managerze**, w ustawieniach Pixela, rekomendujemy wyłączenie:

**„Śledź zdarzenia automatycznie bez kodu”  
Track events automatically without code**

Konfiguracje opisane w tym artykule korzystają z konkretnie zdefiniowanych zdarzeń.

Wyłączenie automatyki pomaga uniknąć dodatkowych zdarzeń generowanych samodzielnie przez Meta i utrzymać czytelne dane.

## Ścieżka A — Meta Pixel wbudowany w Landing Page

> **Info:** W tym wariancie integracja Meta Pixel jest utrzymywana bezpośrednio w kodzie Landing Page Meeting Application i włączana dla konkretnego wydarzenia.

Nie musisz samodzielnie mapować zdarzeń Meta w Google Tag Managerze.

### Co musisz nam przekazać?

Po przygotowaniu wspólnej konfiguracji przekaż nam:

-   **Pixel ID**,
    
-   potwierdzenie, że Twój kontener GTM **nie uruchamia tagów Meta Pixel dla tego Landing Page**.
    

> ### ⚠ Jeżeli masz już Meta Pixel w swoim GTM
> 
> Zanim uruchomimy integrację wbudowaną, wyłącz tagi Meta Pixel działające w Twoim GTM dla Landing Page wydarzenia.
> 
> Jeżeli oba źródła będą aktywne jednocześnie, zdarzenia mogą być liczone podwójnie.

Po otrzymaniu potrzebnych informacji konfigurujemy Meta Pixel dla Twojego wydarzenia.

Późniejsze zmiany w tej integracji wymagają zmiany po stronie Meeting Application.

### Jakie zdarzenia otrzymasz w Ścieżce A?

<table data-id="3e53712f-4f25-43a0-aa11-ef45ad622125" style="min-width: 75px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="07ee161f-995d-4383-ab2e-3b187beebf3b"><strong>Zdarzenie Meta</strong></p></td><td colspan="1" rowspan="1"><p data-id="9c1deb66-a89e-4902-a98f-bcfa9c854659"><strong>Kiedy jest wysyłane?</strong></p></td><td colspan="1" rowspan="1"><p data-id="65252b05-76d4-4710-9055-e9ece0e0e700"><strong>Najważniejsze parametry</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="1db42980-01f6-4ec1-9a98-2ae3fb9eb346"><code>PageView</code></p></td><td colspan="1" rowspan="1"><p data-id="1f44dbd4-70aa-40d3-be1e-ad19fbf92ea2">Wejście na Landing Page i każda zmiana podstrony</p></td><td colspan="1" rowspan="1"><p data-id="a115354c-a99a-40a1-9167-93ccb82f0720">—</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="3fd80cbb-cc4e-4686-b91d-de743fa938c9"><code>ViewContent</code></p></td><td colspan="1" rowspan="1"><p data-id="8843b45e-f88d-4cc0-8021-a937b7832945">Tuż przed dodaniem pozycji do koszyka</p></td><td colspan="1" rowspan="1"><p data-id="88636d15-e765-464a-8021-16552f3f3353"><code>content_ids</code>, <code>content_name</code>, wartość netto, waluta</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="ed566537-b8b9-4387-aef3-272892d6b2b8"><code>AddToCart</code></p></td><td colspan="1" rowspan="1"><p data-id="fc7f69de-d3a4-4c5c-8324-1fdd9b648b87">Dodanie biletu, dodatku lub warsztatu do koszyka</p></td><td colspan="1" rowspan="1"><p data-id="795d6025-e8d8-46d4-a49c-877a026cc179"><code>contents</code>, wartość dodanej pozycji, waluta</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="0a7f9f84-8a2b-4699-8916-ba16c73655b9"><code>InitiateCheckout</code></p></td><td colspan="1" rowspan="1"><p data-id="d4f7b363-fb40-48da-9992-d31657176c5f">Rozpoczęcie płatności</p></td><td colspan="1" rowspan="1"><p data-id="c131b915-e690-4384-bdcc-0966adce4769"><code>contents</code>, wartość netto koszyka, liczba pozycji</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="c7a88819-21af-4d57-bacb-9b04f7ced466"><code>AddPaymentInfo</code></p></td><td colspan="1" rowspan="1"><p data-id="442357bc-5187-4305-8a96-158681a6cd84">Wybór metody płatności</p></td><td colspan="1" rowspan="1"><p data-id="0e42cd75-fccc-4c19-b62a-98ef5d745872"><code>contents</code>, wartość netto, waluta</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="78b7532b-918c-4b2f-8eda-c9a731b429f2"><code>Purchase</code></p></td><td colspan="1" rowspan="1"><p data-id="c0541bdc-9bb4-42d2-a166-b1f5a79d8368">Potwierdzona płatność</p></td><td colspan="1" rowspan="1"><p data-id="e22dec92-1c22-4a95-956f-e016b4289605">wartość brutto, waluta, <code>contents</code>, <code>eventID</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="0b1f8f6a-ab24-44f3-b9f6-1e993275e886"><code>CompleteRegistration</code></p></td><td colspan="1" rowspan="1"><p data-id="08176f37-5ca3-4d14-ad4a-75b38ef5bc28">Darmowe dołączenie do wydarzenia bez koszyka</p></td><td colspan="1" rowspan="1"><p data-id="915dd096-e540-4e5c-bcee-b397e07f1124"><code>status</code></p></td></tr></tbody></table>

### Jak działa ta ścieżka?

Pixel:

-   nie wysyła zdarzeń przed uzyskaniem zgody marketingowej,
    
-   nie dubluje `PageView` podczas poruszania się po Landing Page,
    
-   ma wyłączone automatyczne zdarzenia Meta,
    
-   może obsługiwać więcej niż jeden Pixel, np. Pixel organizatora i agencji,
    
-   przekazuje `eventID` przy zakupie, co przygotowuje zdarzenie do ewentualnej przyszłej deduplikacji z Conversions API.
    

Jeżeli uczestnik zdobywa **darmowy bilet przez koszyk**, przechodzi przez standardowy proces zakupowy i kończy go zdarzeniem: `Purchase` z wartością: `0`

`CompleteRegistration` dotyczy darmowego dołączenia do wydarzenia odbywającego się **bez koszyka**.

## Ścieżka B — Meta Pixel przez Twój Google Tag Manager

> **Info:** W tej ścieżce konfigurację wykonujesz Ty, Twój specjalista GTM lub agencja w **Twoim własnym kontenerze Google Tag Manager**.

Landing Page Meeting Application dostarcza gotowy `dataLayer` ze zdarzeniami e-commerce i sygnałami zgody.

Twoim zadaniem jest zmapowanie tych zdarzeń na odpowiednie zdarzenia Meta Pixel.

### Co przekazujesz Meeting Application?

Przekaż nam:

-   **ID kontenera GTM** w formacie `GTM-XXXXXXX`,
    
-   **identyfikator Cookiebot**.
    

Upewnij się także, że domena Landing Page wydarzenia została dodana w Twoim panelu Cookiebot.

### Pixel ID

-   W tej ścieżce **nie przekazujesz nam Pixel ID**. Używasz go wyłącznie we własnych tagach Meta Pixel konfigurowanych w GTM.
    

> **Warning:** Zanim zaczniesz konfigurację
>
> Upewnij się, że dla Twojego wydarzenia **wbudowany Meta Pixel ze Ścieżki A jest wyłączony**. Jeżeli nie masz pewności — napisz do nas przed publikacją tagów w GTM.

### Co Landing Page wysyła do dataLayer?

Zdarzenia wykorzystują nazewnictwo GA4 i strukturę z obiektem:

```javascript
ecommerce
```

Przed każdym zdarzeniem e-commerce wysyłane jest także:

```javascript
{ ecommerce: null }
```

Dzięki temu wcześniejsze dane e-commerce są czyszczone przed kolejnym zdarzeniem.

<table data-id="28599e20-6558-4a91-94b3-86d7410994c0" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="c79b6730-35e0-422c-a973-041c44e5db80"><strong>Zdarzenie</strong></p></td><td colspan="1" rowspan="1"><p data-id="d7728930-a749-40d5-a9fd-63b385a61757"><strong>Parametry w ecommerce</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="3aecaed1-67eb-4c41-bd33-0b13a56fefa0"><code>view_item</code></p></td><td colspan="1" rowspan="1"><p data-id="16401cfe-4659-4d48-9bdc-b650707a1c76"><code>currency</code>, <code>value</code>, <code>items</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="e63c3144-bfa3-4047-a7e6-38ccc748e355"><code>view_item_list</code></p></td><td colspan="1" rowspan="1"><p data-id="8b907da8-d82b-40ec-b59c-1cb21c46aad0"><code>currency</code>, <code>items</code>, <code>item_list_name</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="9e6c8a0b-853d-43a0-9f1e-7304eff11acc"><code>add_to_cart</code></p></td><td colspan="1" rowspan="1"><p data-id="22c11433-6f5d-45ee-850d-b96edadfeb24"><code>currency</code>, <code>value</code>, <code>items</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="78acfe9e-13fc-4d6a-833e-762095989be9"><code>remove_from_cart</code></p></td><td colspan="1" rowspan="1"><p data-id="047c7f53-fb3f-443d-b43a-4128c65e6050"><code>currency</code>, <code>value</code>, <code>items</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="cc3f342a-6f02-4ebf-871a-cf4ff6970d92"><code>view_cart</code></p></td><td colspan="1" rowspan="1"><p data-id="26cf78a5-e61a-465e-957c-2a650cd59cd4"><code>currency</code>, <code>value</code>, <code>items</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="23454c7a-5ba1-45fe-8136-a9b288f1bcb6"><code>begin_checkout</code></p></td><td colspan="1" rowspan="1"><p data-id="90c83617-f3e1-4689-b86d-02fcc3e203cb"><code>currency</code>, <code>value</code>, <code>tax</code>, <code>items</code>, opcjonalnie <code>coupon</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="c89806a9-c296-4017-907f-ae2180c1154b"><code>add_shipping_info</code></p></td><td colspan="1" rowspan="1"><p data-id="4b2e6298-49ad-47d9-9021-104defb03002"><code>currency</code>, <code>value</code>, <code>items</code>, <code>shipping_tier</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="2f548076-da2d-4604-b4ea-4a6cb50525b6"><code>add_payment_info</code></p></td><td colspan="1" rowspan="1"><p data-id="a87cfcaa-4653-4b2a-9fc0-dc5da069ef98"><code>currency</code>, <code>value</code>, <code>items</code>, <code>payment_type</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="16fdeded-018c-4d6a-8697-7939e48db780"><code>purchase</code></p></td><td colspan="1" rowspan="1"><p data-id="5b0243ba-d9b3-49da-84ae-c95baa5b1b5e"><code>transaction_id</code>, <code>value</code>, <code>currency</code>, <code>tax</code>, <code>items</code>, opcjonalnie <code>coupon</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="b1ae59fa-5a4c-40b0-8835-f2f7688f422b"><code>checkout_progress</code></p></td><td colspan="1" rowspan="1"><p data-id="ef12679b-6649-4561-8474-add8c058f139"><code>checkout_step</code>, <code>checkout_option</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="877b9649-5983-4e4d-8d59-5d6ed0bbc04f"><code>set_event_id</code></p></td><td colspan="1" rowspan="1"><p data-id="098c8fa3-7e4f-4930-b068-e5cc53697995"><code>event_id</code> — ID wydarzenia w Meeting Application</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="9ed34044-4cb4-4a43-90c5-601a82498dfb"><code>default_consent</code> / <code>update_consent</code></p></td><td colspan="1" rowspan="1"><p data-id="bfe9b12b-0e09-4568-94a9-0ed0ef076d95"><code>consent.ad_storage</code>, <code>consent.analytics_storage</code> i pozostałe informacje Consent Mode v2</p></td></tr></tbody></table>

Każdy element tablicy `items` zawiera:

-   `item_id`,
    
-   `item_name`,
    
-   `item_category`,
    
-   `price`,
    
-   `quantity`,
    

oraz opcjonalnie:

-   `discount`,
    
-   `coupon`.
    

> **Warning:** WAŻNE
>
> Wartość netto i brutto `ecommerce.value` przekazywane przez Landing Page jest wartością **netto**. Podatek znajduje się osobno w: `ecommerce.tax.`
>
> Dla zdarzenia `Purchase` Meta wymaga wartości **brutto**. Dlatego podczas konfiguracji utworzysz osobną zmienną, która zsumuje: `value + tax`

## Krok 1. Zmapuj zdarzenia

Podstawowe mapowanie wygląda następująco:

<table data-id="9d040aab-2bf1-49e9-875b-8f79e25061e9" style="min-width: 75px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="1ca33830-528b-456d-bb28-04781c0846b6"><strong>dataLayer GA4</strong></p></td><td colspan="1" rowspan="1"><p data-id="0c060f7e-6d43-4a40-b39b-181089b0022a"><strong>Meta Pixel</strong></p></td><td colspan="1" rowspan="1"><p data-id="cd983722-3d28-4d1d-93c7-8287358bcae6"><strong>Uwagi</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="5cc25d10-a01b-4f89-9d3f-1cde92386bbe"><code>view_item</code></p></td><td colspan="1" rowspan="1"><p data-id="8e1ebb90-c8b9-4dab-b4eb-3174be845d3d"><code>ViewContent</code></p></td><td colspan="1" rowspan="1"><p data-id="d7c0b6c7-e400-4988-809f-e2d1155413fd">Landing Page nie ma osobnej strony produktu. <code>view_item</code> jest wysyłany tuż przed <code>add_to_cart</code>, dlatego liczby obu zdarzeń mogą być bardzo podobne.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="215c29e2-ea77-485f-a1df-4c8a447875ca"><code>add_to_cart</code></p></td><td colspan="1" rowspan="1"><p data-id="6c44c76f-e2ec-4473-afa2-18c202738ff7"><code>AddToCart</code></p></td><td colspan="1" rowspan="1"><p data-id="26887232-37fb-4bc1-b8ad-862b5fb9e9f5"><code>value</code> oznacza wartość dodawanej pozycji, a nie całego koszyka.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="bcf6a545-15ab-46ae-af96-85106065ef11"><code>begin_checkout</code></p></td><td colspan="1" rowspan="1"><p data-id="643fbcb2-1948-4705-ada6-d5bd8468f677"><code>InitiateCheckout</code></p></td><td colspan="1" rowspan="1"><p data-id="f7adeb0c-ee70-442d-bfef-bf88897f6f06">—</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="1814066c-d712-42ea-9571-85b6f1bf7583"><code>add_payment_info</code></p></td><td colspan="1" rowspan="1"><p data-id="db1323ac-100c-4da7-9236-71be708d4372"><code>AddPaymentInfo</code></p></td><td colspan="1" rowspan="1"><p data-id="dc3d0f01-2c48-43fb-acde-6dcb746bda43">—</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="fcce4929-2f27-4949-a4b7-0ac78a05aad3"><code>purchase</code></p></td><td colspan="1" rowspan="1"><p data-id="9e6da3f9-ebc6-4b0c-a335-ab05772af8aa"><code>Purchase</code></p></td><td colspan="1" rowspan="1"><p data-id="780b2723-5d09-4813-a2f9-5c4736a24b1e">Użyj wartości brutto, waluty, <code>contents</code>, <code>content_type: 'product'</code> oraz <code>eventID = transaction_id</code>.</p></td></tr></tbody></table>

## Krok 2. Utwórz zmienne w GTM

W Google Tag Manager przejdź do:

**Zmienne → Zmienne zdefiniowane przez użytkownika → Nowa → Zmienna warstwy danych**

Utwórz następujące zmienne:

-   `DLV - ecommerce.value`
    
-   `DLV - ecommerce.tax`
    
-   `DLV - ecommerce.currency`
    
-   `DLV - ecommerce.transaction_id`
    
-   `DLV - ecommerce.items`
    
-   `DLV - consent.ad_storage`
    

Dla każdej wybierz: **Wersja warstwy danych → Wersja 2**

![](https://files.gleap.io/pf/gattachments/wFEWDC7eHj0biiCoqdiugabd1YIvsdso2ApynsRML7zTBudFrlFwxf3g1urdUBuH6Ft6kBoXHe1.png?v=1&k=a&s=api&e=1794528000&sig=8pzXP4fFTu2nFDA6D5OJpu5f60eGIC6Tr2qtoekfIYg)

![](https://files.gleap.io/pf/gattachments/d7L1bv1doGVuCmwJE8iFcwQRlO6F7n4oJQof96a30cvxvuaUaTakuvpnib7zjikH0X0WbHiCOgB.png?v=1&k=a&s=api&e=1794528000&sig=IVQ5BoTTqRTB9guYaaLgK3kMKtgVh41aG0RuJpGNjkY)

Następnie utwórz dwie zmienne typu: **Niestandardowy kod JavaScript — Custom JavaScript**

### CJS - Meta value brutto

```javascript
function () {
  var net = Number({{DLV - ecommerce.value}}) || 0;
  var tax = Number({{DLV - ecommerce.tax}}) || 0;
  return Math.round((net + tax) * 100) / 100;
}

```

Ta zmienna oblicza wartość brutto: `wartość netto + podatek`

### CJS - Meta contents

```javascript
function () {
  var items = {{DLV - ecommerce.items}} || [];
  return items.map(function (item) {
    return {
      id: String(item.item_id),
      quantity: item.quantity || 1,
      item_price: item.price
    };
  });
}

```

Ta zmienna mapuje tablicę `items` z Landing Page na format `contents` wymagany przez Meta.

![](https://files.gleap.io/pf/gattachments/ux37erYXEghoKlApapIXjchFxEw6sinGFbssHZ6hZKEDmq4nG7arhr37vkDLfdUZisEakbAySWr.png?v=1&k=a&s=api&e=1794528000&sig=3IanKa92JsT_P6X39lM2bzkqYNeYaYru6kMySRTHrXc)

## Krok 3. Utwórz triggery

Utwórz triggery typu: **Zdarzenie niestandardowe — Custom Event**

Nazwa zdarzenia musi być dokładnie taka sama jak nazwa wysyłana przez Landing Page do `dataLayer`.

Utwórz:

-   `CE - view_item`
    
-   `CE - add_to_cart`
    
-   `CE - begin_checkout`
    
-   `CE - add_payment_info`
    
-   `CE - purchase`
    

Dodatkowo utwórz:

-   `CE - update_consent (marketing granted)`
    

Ustaw:

-   nazwa zdarzenia: `update_consent`,
    
-   uruchamianie: **Niektóre zdarzenia niestandardowe**,
    
-   warunek: `DLV - consent.ad_storage` **równa się** `granted`
    

## Trigger PageView dla Landing Page

Landing Page Meeting Application działa jako aplikacja SPA — adres może zmieniać się bez pełnego przeładowania strony.

Dlatego dla kolejnych `PageView` utwórz trigger typu: **Zmiana w historii — History Change** **(**(History Change; `HC - all history changes`, bez warunków)**,** bez dodatkowych warunków.

![](https://files.gleap.io/pf/gattachments/IpihQg3MmbQdiBSrGW4BzweqQMx5XYgT33E9I5xza54hhiuQWo90duPmGsNZP8c5JMh4iNFJEwb.png?v=1&k=a&s=api&e=1794528000&sig=WVbvhRf9dtuFaAfo4qjXTXoo-TDW-Gkb-OspaNNpsjc)

## Krok 4. Dodaj bazowy tag Meta Pixel

Utwórz tag typu: **Niestandardowy kod HTML — Custom HTML**

Jako trigger ustaw: `CE - update_consent (marketing granted)`

Następnie przejdź do: **Ustawienia zaawansowane → Opcje uruchamiania tagów** i wybierz: **Raz na stronę**

Wklej poniższy kod:

```html
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');

fbq.disablePushState = true;
fbq('set', 'autoConfig', false, 'TWOJ_PIXEL_ID');
fbq('init', 'TWOJ_PIXEL_ID');
fbq('trackSingle', 'TWOJ_PIXEL_ID', 'PageView');

window.__maLastPvPath = location.pathname;
</script>

```

![](https://files.gleap.io/pf/gattachments/KqNEx6xmTdVZ6cI82o52xiOQeyjTPPdgVq7DtrqdHxSPMgFafc9iSOtpZeZKOlxPFSm4cAXKvLZ.png?v=1&k=a&s=api&e=1794528000&sig=qSTwqHo9w-ZND1E7_q4HoIDLwTuZnNXgaUm6Z01gX8k)

Podmień: `TWOJ_PIXEL_ID` na właściwy Pixel ID.

`autoConfig=false` wyłącza automatyczne zdarzenia Meta.

`disablePushState = true` wyłącza automatyczne `PageView` wysyłane przez `fbevents.js` podczas zmian adresu w aplikacji SPA.

PageView podczas nawigacji skonfigurujesz samodzielnie w kolejnym kroku.

> ### Co dzieje się przed zgodą marketingową?
> 
> Bazowy tag uruchamia się dopiero po otrzymaniu sygnału: `consent.ad_storage = granted`
> 
> Zdarzenia występujące wcześniej — również pierwszy `PageView` przed zaakceptowaniem Cookiebot — nie zostaną wysłane do Meta.

## Krok 5. Dodaj tagi zdarzeń

Każdy z poniższych tagów utwórz jako: **Custom HTML**

W kodzie podmień: `TWOJ_PIXEL_ID` na właściwy Pixel ID.

### PageView

Trigger: `HC - all history changes`

```html
<script>
if (window.fbq && window.__maLastPvPath !== location.pathname) {
  window.__maLastPvPath = location.pathname;
  fbq('trackSingle', 'TWOJ_PIXEL_ID', 'PageView');
}
</script>

```

Warunek porównujący `location.pathname` zabezpiecza przed wysłaniem dwóch `PageView`, jeżeli Landing Page zmieni historię w więcej niż jednym kroku.

### ViewContent

Trigger: `CE - view_item`

```html
<script>
if (window.fbq) {
  fbq('trackSingle', 'TWOJ_PIXEL_ID', 'ViewContent', {
    contents: {{CJS - Meta contents}},
    content_type: 'product',
    value: {{DLV - ecommerce.value}},
    currency: '{{DLV - ecommerce.currency}}'
  });
}
</script>

```

### AddToCart

Trigger:

`CE - add_to_cart`

```html
<script>
if (window.fbq) {
  fbq('trackSingle', 'TWOJ_PIXEL_ID', 'AddToCart', {
    contents: {{CJS - Meta contents}},
    content_type: 'product',
    value: {{DLV - ecommerce.value}},
    currency: '{{DLV - ecommerce.currency}}'
  });
}
</script>

```

### InitiateCheckout

Trigger: `CE - begin_checkout`

```html
<script>
if (window.fbq) {
  fbq('trackSingle', 'TWOJ_PIXEL_ID', 'InitiateCheckout', {
    contents: {{CJS - Meta contents}},
    content_type: 'product',
    value: {{DLV - ecommerce.value}},
    currency: '{{DLV - ecommerce.currency}}',
    num_items: {{CJS - Meta contents}}.length
  });
}
</script>

```

### AddPaymentInfo

Trigger: `CE - add_payment_info`

```html
<script>
if (window.fbq) {
  fbq('trackSingle', 'TWOJ_PIXEL_ID', 'AddPaymentInfo', {
    contents: {{CJS - Meta contents}},
    content_type: 'product',
    value: {{DLV - ecommerce.value}},
    currency: '{{DLV - ecommerce.currency}}'
  });
}
</script>

```

### Purchase

Trigger: `CE - purchase`

```html
<script>
if (window.fbq) {
  fbq('trackSingle', 'TWOJ_PIXEL_ID', 'Purchase', {
    value: {{CJS - Meta value brutto}},
    currency: '{{DLV - ecommerce.currency}}',
    contents: {{CJS - Meta contents}},
    content_type: 'product',
    num_items: {{CJS - Meta contents}}.length
  }, {
    eventID: String({{DLV - ecommerce.transaction_id}})
  });
}
</script>

```

W tym zdarzeniu:

-   `value` jest wartością brutto,
    
-   `currency` określa walutę,
    
-   `contents` zawiera pozycje z koszyka,
    
-   `eventID` wykorzystuje `transaction_id`.
    

Ten sam `eventID` może zostać wykorzystany do deduplikacji, jeżeli w przyszłości wdrożysz również server-side Conversions API.

![](https://files.gleap.io/pf/gattachments/BMZncbby3WJmz1MFwZZkAdugZMusT9Tn43uCdBJ4DE5ZYhOBSB9s08z9GVJN8wDDyLCMV7iPuUs.png?v=1&k=a&s=api&e=1794528000&sig=tSNwCAGWmZ2kuRI4NO3xB4sRaZ0qrT8kDcwntD7Ld5k)

> ### ⚠ Nie używaj sekwencjonowania tagów
> 
> Nie ustawiaj bazowego tagu Meta Pixel jako tagu rozpoczynającego dla kolejnych tagów zdarzeń.
> 
> Bazowy tag działa z ustawieniem **„Raz na stronę”**. Przy kolejnej próbie uruchomienia GTM może zablokować jego ponowne wykonanie, a w efekcie także tag zdarzenia.
> 
> W kodach powyżej wykorzystywany jest zamiast tego warunek: `if (window.fbq)`
> 
> Jeżeli użytkownik nie udzielił zgody i bazowy Pixel nie został uruchomiony, kolejne zdarzenia nie zostaną wysłane.

> ### ⚠ Używaj `trackSingle`, a nie `track`
> 
> Dla `PageView` na Landing Page SPA używaj:
> 
> `fbq('trackSingle', ...)`
> 
> Zwykłe `fbq('track', 'PageView')` może zostać zdeduplikowane przez `fbevents.js`, przez co kolejne PageView wywoływane triggerem History Change nie zostaną poprawnie wysłane.
> 
> `trackSingle` dodatkowo wskazuje konkretny Pixel ID.

## Alternatywa — szablon Facebook Pixel z Community Template Gallery

Zamiast tagów Custom HTML możesz wykorzystać szablon: **Facebook Pixel** z **Community Template Gallery**, wydawca: `facebookincubator`

Szablon obsługuje:

-   bazowy kod,
    
-   standardowe zdarzenia,
    
-   Object Properties,
    
-   Event ID.
    

Mapowanie parametrów pozostaje takie samo jak w konfiguracji opisanej wcześniej.

> ### Pamiętaj
> 
> Szablon nie ustawia `disablePushState`.
> 
> Jeżeli wybierzesz ten wariant, podczas testów zweryfikuj szczególnie, czy podczas nawigacji po Landing Page nie pojawiają się podwójne zdarzenia `PageView`.

## Zdarzenia niestandardowe — opcjonalnie

Podstawowa konfiguracja obejmuje zdarzenia, które mają bezpośrednie odpowiedniki wśród [standardowych zdarzeń Meta](https://developers.facebook.com/docs/meta-pixel/reference#standard-events).

Pozostałe zdarzenia z `dataLayer` możesz wykorzystać jako **custom events**.

<table data-id="be98596a-2438-422c-9346-77f480111537" style="min-width: 75px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="4f52f474-c8ef-4cf9-87fc-480c0fa85ef3"><strong>Zdarzenie dataLayer</strong></p></td><td colspan="1" rowspan="1"><p data-id="5157a3aa-046a-4f0f-a16c-ac8ad5b91edc"><strong>Standardowe zdarzenie Meta</strong></p></td><td colspan="1" rowspan="1"><p data-id="38358f41-59f6-4267-9d8f-8836fe291938"><strong>Możliwe mapowanie</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="17430705-8054-481a-85e9-ff4da6eeb6cc"><code>remove_from_cart</code></p></td><td colspan="1" rowspan="1"><p data-id="c612eaac-27a7-460c-9bfa-61e7a87e308a">brak</p></td><td colspan="1" rowspan="1"><p data-id="0cf468d6-e50e-402a-bdbe-bc66747a2549"><code>RemoveFromCart</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="70d9071c-3f6b-40fc-ac29-30316ba4d8f1"><code>view_cart</code></p></td><td colspan="1" rowspan="1"><p data-id="aaecd0bf-b964-444a-a2a5-a96e8e9ad255">brak</p></td><td colspan="1" rowspan="1"><p data-id="debefbf9-db25-40ae-8925-12fd28786915"><code>ViewCart</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="c969048d-27b1-44db-b9e3-21ad14d0db79"><code>view_item_list</code></p></td><td colspan="1" rowspan="1"><p data-id="c349ee51-2d38-4731-ae4d-c021da96baa8">brak</p></td><td colspan="1" rowspan="1"><p data-id="ee58e707-9af3-4ac4-aedb-027960d2819a"><code>ViewItemList</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="f6b7e405-f72f-4013-8b4d-d8377d505aa6"><code>add_shipping_info</code></p></td><td colspan="1" rowspan="1"><p data-id="3b6e786f-a910-48ed-afdc-ca45db110d1b">brak</p></td><td colspan="1" rowspan="1"><p data-id="d913bb50-fdca-43ff-85ac-bcb9e3131bf8">pomiń - w Meeting Appie jest to techniczny krok “Email”, nie realna wysyłka</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="950e81ca-5e39-4ff2-a5d8-65f4a47b3b5c"><code>checkout_progress</code></p></td><td colspan="1" rowspan="1"><p data-id="656e2520-b1dd-48f4-88d6-0128b61490f2">brak</p></td><td colspan="1" rowspan="1"><p data-id="32eea739-e73f-48ec-83e0-76f5d8a9a7a7"><code>CheckoutProgress</code></p></td></tr></tbody></table>

### Do czego służą custom eventy — i do czego nie

Custom eventy możesz wysyłać przez: `fbq('trackSingleCustom', ...).`

-   **Nie zasilają** standardowej optymalizacji kampanii tak jak `Purchase` czy `AddToCart` — Meta nie wie, co znaczą.
    
-   **Służą do budowy custom audiences** — np. remarketing do osób, które doszły do kroku 2 checkoutu (`CheckoutProgress` z `checkout_step ≥ 2`), ale nie mają `Purchase`. To jest ich główna wartość.
    
-   Można na ich bazie zdefiniować **custom conversions** w Events Managerze i dopiero na takiej konwersji optymalizować kampanię.
    
-   Ograniczenia formatu: nazwa do 50 znaków, klucze parametrów bez spacji.
    

> **Success:** **Rekomendacja:** na start pomiń tę sekcję. Dokładaj custom eventy dopiero, gdy pojawi się konkretny scenariusz remarketingowy, który ich potrzebuje — każdy tag to dodatkowy ruch i szum w Events Managerze.

## Przykład: RemoveFromCart

Trigger: `CE - remove_from_cart`

```html
<script>
if (window.fbq) {
  fbq('trackSingleCustom', 'TWOJ_PIXEL_ID', 'RemoveFromCart', {
    contents: {{CJS - Meta contents}},
    content_type: 'product',
    value: {{DLV - ecommerce.value}},
    currency: '{{DLV - ecommerce.currency}}'
  });
}
</script>

```

## Przykład: CheckoutProgress

Najpierw utwórz dodatkową zmienną Data Layer Variable: `DLV - checkout_step`

Klucz: `checkout_step`

Następnie użyj:

```html
<script>
if (window.fbq) {
  fbq('trackSingleCustom', 'TWOJ_PIXEL_ID', 'CheckoutProgress', {
    checkout_step: {{DLV - checkout_step}}
  });
}
</script>

```

Tak samo jak w podstawowych zdarzeniach korzystaj z: `if (window.fbq)` zamiast sekwencjonowania tagów.

### A co z darmowymi biletami?

Jeżeli uczestnik zdobywa darmowy bilet przez koszyk na Landing Page Meeting Application, nadal przechodzi przez standardowy flow:

**koszyk → checkout → finalizacja**

Dlatego rejestracja kończy się zdarzeniem: `Purchase` z: `value: 0`

Nie musisz tworzyć dodatkowego zdarzenia rejestracyjnego dla takiego procesu.

## Krok 6. Sprawdź konfigurację

![](https://files.gleap.io/pf/gattachments/XVm6KgHrLSWZoqeNAhn9hDIRbLA2XzkJQ61jXAwruCND88bVcoClYH1LpOoYvY6zY85zUkODpmt.png?v=1&k=a&s=api&e=1794528000&sig=CgmZbXG2ICJXW8IHF7Q7wAlseWVl2nhfE4RPrMYbt1g)

Zanim uruchomisz kampanię, wykonaj pełny test.

Jeżeli korzystasz ze Ścieżki B, otwórz jednocześnie:

-   **GTM Preview**,
    
-   **Meta Events Manager → Test Events**.
    

Następnie przejdź przez proces użytkownika na Landing Page.

<table data-id="f900a44a-60d1-42eb-88bb-4309add0984e" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="a2529bdd-efd3-4a4a-b4aa-346777eee265"><strong>Co robisz?</strong></p></td><td colspan="1" rowspan="1"><p data-id="2bf9cd0f-f6df-42f2-be8e-be9a4924d6c3"><strong>Co powinno się wydarzyć?</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="60da2b70-5a68-4990-b7d8-96ce846a7d51">Otwierasz Landing Page przed zaakceptowaniem Cookiebot</p></td><td colspan="1" rowspan="1"><p data-id="564c1ea9-076b-4eca-8246-1c1bd1db4513">Brak requestów Meta do <code>facebook.com/tr</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="db767b32-272e-481d-a114-04efef15f83a">Akceptujesz zgodę marketingową</p></td><td colspan="1" rowspan="1"><p data-id="017ac4a0-e581-477f-a28d-896b3d95d139">Pojawia się <code>PageView</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="b6f90fe3-8f33-429c-a50f-6f9a6af7329c">Przechodzisz między podstronami</p></td><td colspan="1" rowspan="1"><p data-id="7fe07247-82ee-403f-94ed-cec74017c21a">Dokładnie jeden <code>PageView</code> na nawigację</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="8d13b7e2-71ad-4045-a30c-f1de21270ce8">Dodajesz bilet do koszyka</p></td><td colspan="1" rowspan="1"><p data-id="301ef454-df27-4d19-88f3-b9729964e3ef"><code>ViewContent</code> + <code>AddToCart</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="51942316-fcd1-4c8c-87cc-d953664592b4">Rozpoczynasz checkout</p></td><td colspan="1" rowspan="1"><p data-id="bb2df6e0-a62f-4877-8fb8-64b9fe69a8d2"><code>InitiateCheckout</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="394fe76d-0b4a-451c-a196-cdb329c9c0fc">Wybierasz metodę płatności</p></td><td colspan="1" rowspan="1"><p data-id="19a6c8e8-45b1-473d-b33d-b0c7b31bc5e0"><code>AddPaymentInfo</code></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="dfc12b07-f3a4-4a59-8618-bf05f7f61826">Finalizujesz zakup</p></td><td colspan="1" rowspan="1"><p data-id="169faa53-af43-4fdd-9ce4-b1b620c47e85"><code>Purchase</code> z wartością brutto i Event ID</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="63ac7d8b-c026-44bf-86ca-65682a8d72e2">Odrzucasz zgodę marketingową</p></td><td colspan="1" rowspan="1"><p data-id="46734b29-fa45-45c9-88d4-feec2ba9d984">Brak ruchu do <code>facebook.com/tr</code></p></td></tr></tbody></table>

Przy zdarzeniach zakupowych sprawdź także parametry:

-   `value`,
    
-   `currency`,
    
-   `contents`.
    

Przy `Purchase` sprawdź dodatkowo:

-   wartość brutto,
    
-   `Event ID`.
    

## Najczęstsze pułapki

### Zdarzenia liczą się podwójnie

Najpierw sprawdź, czy dla Landing Page nie działają jednocześnie:

-   wbudowany Meta Pixel ze Ścieżki A,
    
-   tagi Meta Pixel w Twoim GTM.
    

Jedno wydarzenie powinno korzystać z **jednego źródła zdarzeń Meta**.

### Purchase ma wartość netto

Nie używaj bezpośrednio: `ecommerce.value` jako wartości `Purchase`.

`ecommerce.value` to wartość netto.

Dla `Purchase` korzystaj z: `CJS - Meta value brutto` czyli: `ecommerce.value + ecommerce.tax`

### PageView liczy się podwójnie

Sprawdź, czy w bazowym kodzie znajduje się: `fbq.disablePushState = true`

Bez tego `fbevents.js` może samodzielnie wysyłać PageView podczas zmiany adresu, równolegle z Twoim tagiem uruchamianym przez History Change.

### `contents` nie zawiera `quantity`

Meta wymaga `id` i `quantity` dla każdej pozycji.

Zmienna: `CJS - Meta contents` zapewnia ich prawidłowe mapowanie.

### Waluta ma nieprawidłowy format

`currency` powinno zawierać kod waluty, np.: `PLN` a nie symbol: `zł`

Landing Page przekazuje kod waluty w odpowiednim formacie.

## Przed uruchomieniem kampanii

Upewnij się, że:

-   korzystasz tylko z jednej ścieżki Meta Pixel,
    
-   Cookiebot jest poprawnie skonfigurowany,
    
-   domena Landing Page została dodana w Cookiebot,
    
-   właściwy kontener GTM jest podłączony do wydarzenia,
    
-   automatyczne zdarzenia Meta są wyłączone,
    
-   wykonałeś pełny test ścieżki użytkownika,
    
-   `Purchase` przekazuje prawidłową wartość, walutę i Event ID.
    

Jeżeli nie masz pewności, która konfiguracja Meta Pixel jest aktywna dla Twojego wydarzenia, **napisz do nas przed publikacją tagów lub uruchomieniem kampanii**.

**Udanego wydarzenia z Meeting Application!**
