Включать все сразу НЕ НУЖНО, т.к. будет задвоение-затроение данных, но если постараться можно отправлять данные в 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 покупку не отправляют). Статус включать не нужно.