💡Пояснення до квізу:
A: Ні. Якщо ви оголошуєте/пушите dataLayer уже після контейнера GTM (наприклад, в кінці <body>), змінні не будуть доступні тегам, що спрацьовують на початкових page-view тригерах. Рекомендація Google — ініціалізувати window.dataLayer якомога вище у вихідному коді та обов'язково вище коду контейнера, щоб дані були доступні від моменту завантаження контейнера.
B: Правильно. Розміщення початкового dataLayer перед контейнером GTM гарантує, що всі значення й повідомлення (включно з початковим dataLayer.push({...})) будуть прочитані контейнером під час завантаження і доступні для тригерів/тегів одразу.
C: Ні. “Де завгодно” — не підходить. GTM обробляє чергу dataLayer при завантаженні контейнера, тож щоб значення були доступні на старті, ініціалізацію та, за потреби, початковий dataLayer.push() слід розміщувати над контейнером. Інакше потрібні дані з’являться запізно.
D: Ні. dataLayer — це JavaScript-масив, а не стилі; розміщення в CSS-файлі неможливе й некоректне. Його потрібно оголошувати в HTML як JS-код до контейнера.
Post #831
823
- 🔥 10
- ❤ 3