← Back to Academia

04.05 - Основы HTML/CSS/JS для маркетолога

Маркетологу не нужно быть разработчиком. Но минимальный HTML/CSS/JS необходим для работы с GTM, лендингами, tracking и аналитикой.

#beginner #technical #block-04


Что нужно знать

HTML - структура страницы

<!DOCTYPE html>
<html>
<head>
<title>Страница продукта</title>
<!-- Здесь GTM snippet (head) -->
</head>
<body>
<!-- Здесь GTM snippet (body) -->
<header>
<nav>Навигация</nav>
</header>
<main>
<h1>Заголовок</h1>
<p>Текст с <a href="/page">ссылкой</a></p>
<button id="cta-button" class="btn-primary">Оформить заявку</button>
<form id="lead-form" action="/submit">
<input type="email" name="email" placeholder="Email">
<button type="submit">Отправить</button>
</form>
</main>
</body>
</html>

Для маркетолога важно:

  • id и class - используются в GTM для click triggers и CSS selectors
  • <form> - form submission triggers в GTM
  • <a href> - отслеживание outbound clicks
  • data-* атрибуты - часто используются для передачи данных в GTM

CSS - внешний вид (минимум)

/* Селекторы - те же, что в GTM CSS Selector triggers */
#cta-button { } /* ID selector */
.btn-primary { } /* Class selector */
button[type="submit"] { } /* Attribute selector */
nav a { } /* Descendant selector */

JavaScript - поведение

// dataLayer push - самое важное для маркетолога
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'form_submit',
'form_id': 'lead-form',
'user_email_hash': 'sha256...'
});
// DOM manipulation (для Custom HTML tags в GTM)
document.getElementById('cta-button').addEventListener('click', function() {
dataLayer.push({ 'event': 'cta_click', 'cta_text': this.textContent });
});
// Чтение данных со страницы (DOM scraping)
var price = document.querySelector('.product-price').textContent;
var productName = document.querySelector('h1').textContent;

Chrome DevTools - минимум для маркетолога

TabЗачемShortcut
ElementsНайти CSS selector для GTM triggerRight click → Inspect
ConsoleПроверить dataLayer, запустить JSF12 → Console
NetworkУвидеть запросы к GA4, Meta PixelF12 → Network → filter «collect»
ApplicationCookies (_ga, _fbp, _fbc)F12 → Application → Cookies

Полезные Console-команды

// Посмотреть весь dataLayer
console.table(dataLayer);
// Найти все кнопки на странице
document.querySelectorAll('button');
// Найти элемент по CSS selector (как в GTM)
document.querySelector('#cta-button');
// Проверить наличие GTM
google_tag_manager; // Если установлен - вернёт объект

Подробнее: 10.31 - Chrome DevTools для аналитика


🔧 Практика

  1. Откройте любой сайт → Inspect → найдите ID и class кнопки CTA
  2. В Console: console.table(dataLayer) - какие данные есть?
  3. В Network tab: отфильтруйте «collect» - видны ли GA4 запросы?
  4. Напишите dataLayer.push для события «клик по CTA» с 3 параметрами

Связанные заметки