W tym artykule krok po kroku pokażę, jak w praktyce mierzyć zaangażowanie użytkowników oglądających video na stronie.
Śledzenie zaangażowania video np. przez GTM i GA4, pomaga poznać potrzeby klientów, zwiększać konwersje i rozwijać markę.
Skrót (TL;DR)→ W GA4 dodaj nowe wymiary (provider, percent, title).
→ W GTM aktywuj regułę YT z enablejsapi=1.
→ Dla Vimeo wstaw listener i zmienne dlv.
→ Utwórz w GTM tag zdarzenia z parametrami, testuj i publikuj kontener.
Video tutorial
Automatyczne mierzenie interakcji z video w GA4
Google Analytics oferuje wbudowane, automatyczne śledzenie interakcji z video YouTube osadzonym na stronie.
Jest z nim jednak kilka zasadniczych problemów:
- nie zawsze działa dobrze na wszystkich stronach,
- nie zawsze zbiera pełen zestaw informacji,
- działa tylko z YouTube.

Dlatego warto zorganizować pomiar samodzielnie, przez Google Tag Manager (GTM), aby mieć pełną kontrolę nad danymi.
W dalszej części pokażę krok po kroku, jak skonfigurować to dla YouTube i Vimeo, jak zarejestrować parametry w GA4 i jak testować wszystko lokalnie przed publikacją na produkcji.
Zdefiniuj parametry zdarzeń w Google Analytics
Przed przystąpieniem do wdrożenia w GTM zarejestruj w GA4 niestandardowe wymiary (custom dimensions), które pozwolą zapisać parametry wysyłane z tagów. Bez tego parametry pojawią się powyżej w DebugView, ale nie będzie można ich używać w raportach.
W GA4 wejdź w Administracja > Definicje niestandardowe.

Utwórz wymiar niestandardowy i dla każdego parametru powiąż jego nazwę z dokładną nazwą pola, które będziesz wysyłać z GTM. Zakres zostaw jako „zdarzenia”.

Lista parametrów, które polecam zarejestrować (wg dokumentacji Google):
- video_current_time – aktualny czas odtwarzania,
- video_duration – całkowita długość video,
- video_percent – procent obejrzanego video,
- video_provider – źródło (np. YouTube, Vimeo),
- video_title – tytuł filmu,
- video_url – link do filmu,
- video_status – status odtwarzania (start, progress, pause, complete).

Nazwy parametrów wysyłanych powinny być proste i czytelne – najlepiej po angielsku i w snake_case (np. video_percent). Taka konwencja ułatwia tworzenie raportów i integrację z innymi narzędziami.
Ustawienia dla video z YouTube
W pierwszym przypadku zajmiemy się łatwiejszym scenariuszem, czyli śledzenie video osadzonych na platformie YouTube.
Włączenie zmiennych dotyczących video
W GTM przejdź do zmiennych.
Następnie włącz wszystkie dostępne zmienne filmowe (video status, video current time, video total time, video percent, video provider, video title, video url). Dzięki temu w trybie podglądu będziesz mieć dostęp do wartości generowanych przez odtwarzacz YouTube.

Konfiguracja reguły
Znajdź regułę „Film w YouTube”, która posłuży nam do wyzwalania naszych tagów.

Po wybraniu reguły, w opcjach wybierz rejestrowanie: początek, koniec, wstrzymanie, wyszukiwanie, buforowanie i postęp. W polu postęp wpisz progi procentowe np. 10, 20, 50, 75, 90.

Pamiętaj aby zaznaczyć opcję „Dodaj obsługę interfejsu API Javascript” lub upewnij się, że Twój iframe z video zawiera parametr „enablejsapi=1”. Bez tego ustawienia, zdarzenia mogą nie być poprawnie rejestrowane.

Stworzenie tagu wysyłającego zdarzenie video do GA4
Teraz stwórz tag, który wyśle zdarzenia do GA4. Wejdź w Tagi > Nowy > Konfiguracja tagu: „Google Analytics: Zdarzenie GA4”.

W polu Measurement ID wstaw swoją zmienną stałą z identyfikatorem GA4. Nazwa zdarzenia: wpisz „video_{{Video Status}}” – użyj zmiennej video status z wbudowanych zmiennych GTM (np. video_status).
W efekcie tag wygeneruje eventy:
- video_start,
- video_progress,
- video_complete.
W części parametry zdarzenia dodaj pary:
- video_provider – {{Video Provider}},
- video_title – {{Video Title}},
- video_url – {{Video URL}},
- video_percent – {{Video Percent}},
- video_current_time – {{Video Current Time}},
- video_duration – {{Video Duration}}.

Wybierz wcześniej utworzoną regułę Film w YouTube jako wyzwalacz tagu.

Nazwij tag np. „GA4 Event – YouTube” i zapisz jego ustawienia.

Testowanie i publikacja kontenera
Przejdź do trybu podglądu w GTM, załaduj stronę z osadzonym filmem i kliknij play. W panelu podglądu zobaczysz kolejne zdarzenia z rosnącym czasem i procentem.

Następnie przejdź do GA4 > DebugView i sprawdź, czy eventy docierają wraz z parametrami.

Jeśli wszystko działa poprawnie, przejdź do publikacji kontenera: GTM > Prześlij > Wpisz opis wersji (np. „YouTube”) > Opublikuj.

Ustawienia dla video z Vimeo
Gdy masz video hostowane na Vimeo, automatyczna reguła GTM z YouTube nie zadziała. Vimeo nie jest częścią ekosystemu Google, więc musimy użyć innego podejścia.

Listener w Custom HTML
W pierwszej kolejności skopiuj poniższy kod JavaScript, który nasłuchuje zdarzenia Vimeo i wypycha je do warstwy danych (dataLayer):
<script>
(function () {
/* 1. Klasyczne kopiowanie (Ctrl+C / menu „Kopiuj”) */
document.addEventListener('copy', function (e) {
var txt = '';
/* część przeglądarek dostarcza gotowy plaintext w clipboardData */
if (e.clipboardData && e.clipboardData.getData) {
txt = e.clipboardData.getData('text/plain');
}
if (!txt) { // fallback: zaznaczenie
txt = (window.getSelection && window.getSelection().toString()) || '';
}
if (!txt) return;
(txt.match(/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g) || [])
.forEach(function (mail) {
window.dataLayer.push({
event: 'email_copy',
email: mail,
method: 'copy' // ręczne kopiowanie
});
});
});
/* 2. Kliknięcie PPM (menu kontekstowe) na linku mailto: */
document.addEventListener('contextmenu', function (e) {
var link = e.target.closest && e.target.closest('a[href^="mailto:"]');
if (!link) return; // nie dotyczy mailto
var email = link.getAttribute('href')
.replace(/^mailto:/i, '')
.split('?')[0]; // wyrzucamy parametry
if (!email) return;
window.dataLayer.push({
event: 'email_copy',
email: email,
method: 'contextmenu' // PPM → „Kopiuj adres e-mail”
});
});
})();
</script>Wklej go do kontenera GTM jako niestandardowy tag HTML, ustawiając regułę „Wczytanie okna”.

Przejdź do trybu poglądu i sprawdź czy przy odpalaniu filmów z Vimeo tworzą się dane w warstwie danych.

Tworzenie zmiennych dotyczących video
Kiedy masz już listener, wejdź w Zmienne > Nowa > Zmienna warstwy danych.

Jako nazwę pola wpisz dokładnie klucz z obiektu w dataLayer (np. video_percent). Nazwij je czytelnie, np. dlv – video_percent.

Dla każdego parametru (status, percent, currentTime, duration, title, url, provider) stwórz osobną zmienną.

Konfiguracja reguły
Stwórz regułę „Zdarzenie niestandardowe”. W nazwie zdarzenia wpisz „Film w Vimeo”.

Stworzenie tagu wysyłającego zdarzenie video do GA4
Stwórz tag zdarzenia Google Analytics. W miejscu parametrów, przypisz wartości z wcześniej utworzonych zmiennych. Ustaw regułę, nazwij tag i zapisz ustawienia.

Testowanie i publikacja kontenera
Użyj trybu podglądu GTM i DebugView w GA4.

Sprawdź, czy eventy przychodzą z prawidłowymi wartościami: czy procenty są sensowne,czy tytuł i URL filmu są poprawne i czy nazwy eventów odpowiadają zarejestrowanym wymiarom w GA4.

Jeśli wszystko działa poprawnie, przejdź do publikacji kontenera: GTM > Prześlij > Wpisz opis wersji (np. „Vimeo”) > Opublikuj.

Podsumowanie
Śledzenie video to potężne narzędzie, które pozwala lepiej zrozumieć, jak konsumenci angażują się w treści produktowe. Warto więc łączyć te dane ze sprzedażą i testować działania marketingowe na grupach najbardziej zaangażowanych odbiorców.
Najczęściej zadawane pytania (FAQ)
Dlaczego automatyczny pomiar wideo w GA4 nie jest wystarczający?
Automatyczne śledzenie (Enhanced Measurement) w GA4 często gubi dane o tytułach filmów i nie obsługuje playerów innych niż YouTube. Poleganie na nim tworzy luki w analityce, uniemożliwiając precyzyjną ocenę zaangażowania.
Problem ten wynika z ograniczeń technicznych skryptu śledzącego, który nie ma dostępu do API wszystkich odtwarzaczy osadzonych na stronie.
Podejmując współpracę ze mną, wdrażam dedykowany pomiar przez GTM, który gwarantuje kompletność danych dla YouTube i Vimeo.
LSI: Enhanced Measurement, pomiar zaangażowania, konfiguracja GTM, luki w danych, śledzenie interakcji
Co muszę zrobić w GA4 zanim skonfiguruję śledzenie wideo w GTM?
Zanim prześlesz dane, musisz zarejestrować parametry zdarzeń (np. video_percent, video_title) jako wymiary niestandardowe w panelu administracyjnym GA4.
Bez tej definicji, dane będą widoczne jedynie w trybie DebugView, ale nie pojawią się w standardowych raportach ani w Looker Studio, co czyni je bezużytecznymi analitycznie.
Korzystając z mojej pomocy, otrzymujesz poprawnie skonfigurowaną mapę definicji, co pozwala na natychmiastowe raportowanie wyników.
LSI: wymiary niestandardowe, Custom Definitions, parametry zdarzeń, raportowanie GA4, konfiguracja administracyjna
Jak poprawnie skonfigurować śledzenie filmów YouTube w GTM?
Skuteczne śledzenie wymaga włączenia wbudowanych zmiennych wideo w GTM oraz konfiguracji reguły „Film w YouTube” z ustalonymi progami postępu (np. 10%, 50%, 90%).
Dzięki temu GTM może „nasłuchiwać” interakcji z odtwarzaczem i przesyłać granularne dane o zachowaniu użytkownika do Google Analytics 4.
W ramach współpracy ze mną konfiguruję tagi tak, aby precyzyjnie mierzyły start, postęp i ukończenie każdego materiału wideo.
LSI: zmienne wbudowane GTM, reguła YouTube, progi postępu, granularność danych, tag zdarzenia GA4
Dlaczego GTM nie widzi mojego wideo z YouTube mimo poprawnej konfiguracji?
Najczęstszą przyczyną jest brak parametru „enablejsapi=1” w kodzie iframe lub niezaznaczenie opcji „Dodaj obsługę interfejsu API Javascript” w ustawieniach reguły GTM.
Brak dostępu do API blokuje komunikację między odtwarzaczem a menedżerem tagów, przez co żadne zdarzenia (start, pause) nie są rejestrowane.
Decydując się na moje usługi, audytuję kod strony i konfigurację, eliminując błędy techniczne blokujące przepływ danych.
LSI: API Javascript, enablejsapi, debugowanie GTM, błędy śledzenia, iframe, atrybuty wideo
W jaki sposób mierzyć odtwarzanie filmów z Vimeo, skoro GTM nie ma do tego reguł?
Vimeo wymaga wdrożenia niestandardowego kodu JavaScript (Listenera), który tłumaczy zachowanie odtwarzacza na język zrozumierzy dla GTM.
Standardowe reguły GTM obsługują tylko ekosystem Google, dlatego dla zewnętrznych platform konieczne jest wypychanie zdarzeń bezpośrednio do warstwy danych (dataLayer).
Współpracując ze mną, otrzymujesz gotowy, przetestowany skrypt Listenera, który automatyzuje pomiar dla wszystkich filmów Vimeo na stronie.
LSI: Custom HTML Listener, Vimeo tracking, skrypt JavaScript, Data Layer, zdarzenia niestandardowe
Jak przechwycić dane z Vimeo do Google Analytics 4?
Po wdrożeniu Listenera musisz utworzyć Zmienne Warstwy Danych (Data Layer Variables) w GTM, które „wyciągną” wartości takie jak tytuł czy procent obejrzenia.
Samo zdarzenie w dataLayer to tylko sygnał; aby wysłać konkretne informacje do GA4, musisz je zmapować na odpowiednie parametry w tagu konfiguracyjnym.
Korzystając z mojej wiedzy, precyzyjnie mapuję zmienne dlv, zapewniając czystość danych trafiających do Twoich raportów.
LSI: Zmienna warstwy danych, mapowanie parametrów, konfiguracja tagu, dlv variables, czystość danych
Jak wykorzystać dane o oglądalności wideo do zwiększenia konwersji?
Analiza parametru „video_percent” w połączeniu z konwersjami pozwala zidentyfikować, które treści wideo realnie budują zaufanie i skłaniają do zakupu.
Wiedza ta pozwala optymalizować budżety reklamowe, kierując ruch na materiały o najwyższym współczynniku utrzymania uwagi (retencji).
Podejmując współpracę ze mną, otrzymujesz dashboardy w Looker Studio, które wizualizują wpływ wideo na wyniki finansowe.
LSI: optymalizacja konwersji, retencja wideo, analiza zaangażowania, Looker Studio, efektywność treści

