GA4 – Проблема с протоколом измерения: gtag + client_id + session_id не объединяются в отчетах

Мы перенесли UA на GA4. Мы используем gtag.js для большинства событий на веб-сайте и протокол измерений для покупки.

Мы заметили, что у события протокола измерения есть проблема с отчетами на уровне сеансов по группировке каналов, потому что все классифицируется как «не установлено», и у нас есть значительное количество покупок, которые не связаны с client_id. Собираем уникальный хит с покупкой (принтскрин прилагается).

Мы выполнили все требования к документации, и после обсуждений с другими веб-аналитиками проблема должна возникнуть с протоколом измерений.

Нам нужна ваша помощь, чтобы найти решение этой проблемы с отслеживанием.

      url = "https://www.google-analytics.com//mp/collect?api_secret=API_Secrect&measurement_id=G-0000000000"
payload = {
  "client_id": "685297041.1666940000",
  "user_id": "#1234",
  "non_personalized_ads": 'false',
  "user_properties":{
    "cust_numb":{
      "value":"#1234"},
    "internal_user":{
      "value":"false"}},
  "events": [
    {
      "name": "purchase",
      "params": {
        "items": [
          {          
            "price": 3.35,
            "quantity": 1,
            "item_id": "#1062",
            "item_name": "White Fine Filters",
            "affiliation": "client.com",
            "currency": "USD",
            "discount": 0.5,
            "item_variant": "NA",
            "item_category": "Filters",
            "item_brand": "Generic",
            "index": 0,
            "item_category2": "One_Time",
            "item_category3": "simple_product",
            "item_category4": "full_price",
            "item_category5": "in stock"
          },
          {
            "price": 15.95,
            "quantity": 1,
            "item_id": "#1068",
            "item_name": "Black Filters for PR",
            "affiliation": "client.com",
            "currency": "USD",
            "discount": 5.8,
            "item_variant": "NA",
            "item_category": "Supplies/Filters/Sale 2021",
            "item_brand": "Generic",
            "index": 1,
            "item_category2": "one_time",
            "item_category3": "simple_product",
            "item_category4": "Discounted",
            "item_category5": "in_stock"
          }],
        "affiliation": "",
        "coupon": "ALL10",
        "currency": "USD",
        "transaction_id": "#2_02022",
        "shipping": 5,
        "tax": 0.35,
        "value": 15,
        "session_id": "1666947000",
        "timestamp_micros": "1666948174531000",
        "engagement_time_msec": "1000"
       }
    }
  ]
}

requests.post(url,data=json.dumps(payload))

введите описание изображения здесь

Я все протестировал.

Не могли бы вы сообщить мне, если вы столкнулись с той же проблемой?

Я заметил это в документации, но там не подробно описано, что такое частичная отчетность.

«Полный сервер-сервер». Хотя можно отправлять события в Google Analytics исключительно с помощью протокола измерения, могут быть доступны только частичные отчеты . Цель протокола измерения — дополнить существующие события, собранные с помощью gtag, GTM или Firebase. Некоторые имена событий и параметров зарезервированы для использования посредством автоматического сбора данных и не могут быть отправлены через протокол измерения».

Спасибо,

1 ответ

session_id и Engagement_time_msec должны быть числовыми (без кавычек).

      "session_id": 1666947000,
"engagement_time_msec": 1000