Включати все одразу НЕ ПОТРІБНО, тому що виникне дублювання-троювання даних, але якщо постаратися, можна відправляти дані в 3 (або більше) різних представлення.
Найпростіший спосіб, щоб усе працювало добре, достатньо підключити Google Tag у шапку в тег<head> (можна ввести на вкладці лічильники) і в модулі вказати ідентифікатор потоку даних.
В аналітиці йдемо в Адміністратор - потоки даних - обираємо свій потік або створюємо новий, беремо ідентифікатор потоку тут
Нюанси:
Якщо на сайті використовується кілька тегів, то підключати їх потрібно так:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID_1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'TAG_ID_1');
gtag('config', 'TAG_ID_2');
</script>
Якщо Google Analytics 4 вже підключена через Google Tag Manager, то потрібно або в GTM у налаштуваннях тега відключити подію відправки сторінки
Або відключити перегляд сторінки у Google Tag так:
gtag('config', 'TAG_ID', {
send_page_view: false
});
Сенс у тому, щоб не дублювалася подія відправки перегляду сторінки page_view
Також можна використовувати групування тегів таким способом
gtag('config', 'TAG_ID_1', { 'groups': 'group1' });
gtag('config', 'TAG_ID_2', { 'groups': 'group1' });
У модулі вказуємо замість ідентифікатора потоку даних - group1, і події відправляються в 2 представлення одночасно
Досить простий спосіб, зроблено за документацією
https://developers.google.com/tag-manager/ecommerce-ga4?hl=ru Посилання не працює)
Вмикаємо в модулі, йдемо в Google Tag Manager в адміністрування - імпортувати Контейнер JSON (натиснути зберегти як:)), змінюємо змінну GA4_ID на свій ідентифікатор потоку
Важливо - лічильник аналітики має бути підключений через Google Tag або в Google Tag Manager у тегі GA4 - SP SEO REMARKETING - увімкнути відправку перегляду сторінки
Щоб цей спосіб відправки працював, потрібно, щоб лічильник аналітики був підключений через gtag.js або Google Tag Manager, модуль не замінює лічильник!
- У налаштуваннях ввести ідентифікатор потоку даних
- Вибрати статуси замовлень, за яких відправляти-перевідправляти замовлення
- Ключ API брати тут
Також є можливість відправляти через Measurement Protocol лише транзакції та повернення (refund)
Використовується, якщо модулі оплати не повертають клієнта на checkout/success
Увімкнути параметр Відправляти ТІЛЬКИ purchase і refund через MP (gtag.js і dataLayer покупку не відправляють). Статус вмикати не потрібно.