Blokowanie osadzeń YouTube do momentu wyrażenia zgody
Osadzenia YouTube ustawiają marketingowe/reklamowe pliki cookie w momencie załadowania się iFrame — nawet bez autoodtwarzania.
Krok 1: Zastąp src atrybutem data-src
<!-- Przed: ładuje się natychmiast -->
<iframe src="https://www.youtube.com/embed/VIDEO_ID"
width="560" height="315" frameborder="0"></iframe>
<!-- Po: zablokowane do wyrażenia zgody na marketing -->
<iframe
data-src="https://www.youtube.com/embed/VIDEO_ID"
data-consent-category="marketing"
width="560" height="315"
frameborder="0"
allowfullscreen>
</iframe>
Krok 2: Dodaj zastępnik (opcjonalne, ale zalecane)
Pokaż użytkownikom, co pomijają, i daj im szybką ścieżkę do wyrażenia zgody:
<div class="video-consent-wrapper" data-consent-category="marketing">
<iframe
data-src="https://www.youtube.com/embed/VIDEO_ID"
data-consent-category="marketing"
width="560" height="315" frameborder="0">
</iframe>
<div class="video-placeholder">
<p>Ten film wymaga marketingowych plików cookie.</p>
<button data-cf-action="accept-category" data-cf-category="marketing">
Zaakceptuj i odtwórz
</button>
</div>
</div>
Krok 3: Użyj trybu chroniącego prywatność YouTube
Nawet po wyrażeniu zgody, użyj domeny bez plików cookie, aby zminimalizować śledzenie:
https://www.youtube-nocookie.com/embed/VIDEO_ID
Weryfikacja
Otwórz Narzędzia deweloperskie → Sieć przed wyrażeniem zgody. Żadne żądanie do youtube.com ani youtube-nocookie.com nie powinno się pojawić. Po zaakceptowaniu zgody na marketing, iFrame powinien się załadować i pojawić żądanie sieciowe.