GA4 Не передается источник транзакции. MP Protocol event purchase (web)
Я отправляю транзакции САЙТА с бека по MP и транзакции приходят в GA4, однако в отчете "Источники трафика" их источник в 99% случаях Direct. В отчете "Привлечение трафика" в 100% случаев Unassigned / Source (not set). Помогите разобраться как правильно матчить сессии с транзакциями по каналам.
Код GA поставил через GTM, активация тега просмотр страницы. Дополнительно передаю как свойства пользователя client_id(_ga) и user_id Из особенностей: На сайте установлен счетчик и GUA(analytics.js) и GA4(gtag.js). GUA и GA4 лежат в разных аккаунтах Google Аналитики. Могут ли возникнуть проблемы с кукой? Пример куки, которую передаю и в GUA и в GA4 _ga=1.1.XXXXXXXXXX.YYYYYYYYYY; (вырезаю часть без 1.1.)
Event purchase передаю с параметрами ниже. Руководствовался общей справкой от гугла https://developers.google.com/analytics/devguides/collection/protocol/ga4/sending-events?hl=ru&client_type=firebase
fetch(`https://www.google-analytics.com/mp/collect?measurement_id=${measurementId}&api_secret=${apiSecret}`, {
method: "POST",
body: JSON.stringify({
"client_id": "XXXXXXXXXX.YYYYYYYYYY", // беру из куки _ga
"user_id": "XXXXXXXX",
"non_personalized_ads": false,
"timestamp_micros":"timestamp_in_micros", // example "1636025014649000"
"events": [
{
"name": "purchase",
"params": {
"payment_type": "example",
"shipping_tier": "example",
"cityId": "numbers",
"cityName": "CityName in utf-8",
"giftCard": 0,
"engagement_time_msec": "1", //const
"transactions_id": "111111111",
"value": 11,
"currency": "USD",
"shipping": 0,
"items": [
{
"item_id": "1111111",
"item_name": "Name in utf-8",
"item_category": "Category Name in utf-8",
"price": 11,
"discount": 0,
"quantity": 1,
"coupon": "none",
"item_brand": "Brand in utf-8",
"currency": "USD"
}
]
}
}
]
}