GA4 查询中的唯一行 ID

问题描述 投票:0回答:1

我正在使用以下查询来收集我的组织的信息。

{
   "dimensions":[
      {
         "name":"date"
      },
      {
         "name":"deviceCategory"
      },
      {
         "name":"eventName"
      }
   ],
   "metrics":[
      {
         "name":"eventCount"
      },
      {
         "name":"sessions"
      },
      {
         "name":"totalUsers"
      }
   ],
   "dateRanges":[
      {
         "startDate":"2023-09-12",
         "endDate":"2023-09-18"
      }
   ],
   "offset":"0",
   "limit":"1"
}

我们将其存储在数据库中并分配一个自动生成的 PK。我们的数据团队在下游流程中使用此信息来运行报告。但是,由于我们的业务需求,我们在每次导入期间都会删除和插入 N 天的数据。这会导致PK发生变化。例如,如果以下数据在第一次插入期间具有 PK - 987。在后续运行中,PK 可以是 1587、2698 等

{
   "dimensionHeaders":[
      {
         "name":"date"
      },
      {
         "name":"deviceCategory"
      },
      {
         "name":"eventName"
      }
   ],
   "metricHeaders":[
      {
         "name":"eventCount",
         "type":"TYPE_INTEGER"
      },
      {
         "name":"sessions",
         "type":"TYPE_INTEGER"
      },
      {
         "name":"totalUsers",
         "type":"TYPE_INTEGER"
      }
   ],
   "rows":[
      {
         "dimensionValues":[
            {
               "value":"20230912"
            },
            {
               "value":"desktop"
            },
            {
               "value":"10% scroll"
            }
         ],
         "metricValues":[
            {
               "value":"1"
            },
            {
               "value":"1"
            },
            {
               "value":"1"
            }
         ]
      }
   ],
   "rowCount":22479,
   "metadata":{
      "currencyCode":"USD",
      "timeZone":"America/Chicago"
   },
  "kind":"anaa lyticsData#runReport"
}

我想知道是否有办法为响应数据集中的每一行请求唯一标识符。

我检查了 GA 文档、StackOverflow 等,没有发现任何有用的信息。

google-analytics google-analytics-4 google-analytics-sdk
1个回答
0
投票

无论如何,不是原生的您可以稍后将其添加到数组中,然后再写入数据库。

示例(参见下面的索引键/值):

    var arr_obj = [
       {
         name: 'Pippo',
         order: 'books',
       },
       {
         name: 'Pluto',
         order: 'brooms',
       },
       {
        name: 'Donald Duck',
        order: 'food',
       }
    ];

    var index = 1;
    arr_obj.forEach(d => {
      d['index'] = index;
      index += 1;
    });
    console.log(arr_obj)

© www.soinside.com 2019 - 2024. All rights reserved.