我正在使用以下查询来收集我的组织的信息。
{
"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 等,没有发现任何有用的信息。
无论如何,不是原生的您可以稍后将其添加到数组中,然后再写入数据库。
示例(参见下面的索引键/值):
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)