是否可以在查询本身的 Google Analytics API 响应中操纵维度名称
Is it possible to manipulate the dimension name within the Google Analytics API response in the query itself
这是我为获取 Google 分析数据而创建的示例查询:
response = service.reports().batchGet(
body={
'reportRequests': [
{
'viewId': 'xxxx',
'dateRanges': [{'startDate': '2021-01-14', 'endDate': '2021-01-15'}],
'metrics': [
{'expression': 'ga:pageViews'},
{'expression': 'ga:sessions'},
{'expression': 'ga:itemRevenue'},
{'expression': 'ga:hits'},
{'expression': 'ga:sessionDuration'},
],
# Get Pages
'dimensions': [
{"name": "ga:clientId"},
{"name": "ga:pagePath"},
{"name": "ga:dateHourMinute"},
{"name": "ga:shoppingStage"},
{"name": "ga:source"},
{"name": "ga:campaign"},
],
# Filter by condition
"filtersExpression": "ga:clientId==yyyy.zzzz",
'orderBys': [{"fieldName": "ga:dateHourMinute", "sortOrder": "DESCENDING"}],
'pageSize': 500
}]
}
).execute()
响应示例:
{'dimensions': ['yyyy.zzzz',
'/products/pants-green?variant=456456456',
'202101142347',
'ALL_VISITS',
'newsletter',
'2021_01-pre-sale',
'282'],
'metrics': [{'values': ['0',
'0',
'0.0',
'1',
'0.0']}]},
是否可以在查询本身的响应中为维度定义替代命名,例如
- 使用正则表达式从页面路径中删除变体部分,
- 将“ga:shoppingStage”的措辞从 ALL_VISITS 更改为其他内容?
或者这是需要在 post-processing 中完成的事情?
dimensions and metrics 是 Google 分析中的标准。 API 给您的 return 回复只是 API 中维度和指标的名称。
即使您有自己的 custom 维度和指标设置 API 仍然只是 return 它的名称 ga:dimensionXX
如果您想更改名称,则必须在数据 return 发送给您后在本地进行更改。
这是我为获取 Google 分析数据而创建的示例查询:
response = service.reports().batchGet(
body={
'reportRequests': [
{
'viewId': 'xxxx',
'dateRanges': [{'startDate': '2021-01-14', 'endDate': '2021-01-15'}],
'metrics': [
{'expression': 'ga:pageViews'},
{'expression': 'ga:sessions'},
{'expression': 'ga:itemRevenue'},
{'expression': 'ga:hits'},
{'expression': 'ga:sessionDuration'},
],
# Get Pages
'dimensions': [
{"name": "ga:clientId"},
{"name": "ga:pagePath"},
{"name": "ga:dateHourMinute"},
{"name": "ga:shoppingStage"},
{"name": "ga:source"},
{"name": "ga:campaign"},
],
# Filter by condition
"filtersExpression": "ga:clientId==yyyy.zzzz",
'orderBys': [{"fieldName": "ga:dateHourMinute", "sortOrder": "DESCENDING"}],
'pageSize': 500
}]
}
).execute()
响应示例:
{'dimensions': ['yyyy.zzzz',
'/products/pants-green?variant=456456456',
'202101142347',
'ALL_VISITS',
'newsletter',
'2021_01-pre-sale',
'282'],
'metrics': [{'values': ['0',
'0',
'0.0',
'1',
'0.0']}]},
是否可以在查询本身的响应中为维度定义替代命名,例如
- 使用正则表达式从页面路径中删除变体部分,
- 将“ga:shoppingStage”的措辞从 ALL_VISITS 更改为其他内容?
或者这是需要在 post-processing 中完成的事情?
dimensions and metrics 是 Google 分析中的标准。 API 给您的 return 回复只是 API 中维度和指标的名称。
即使您有自己的 custom 维度和指标设置 API 仍然只是 return 它的名称 ga:dimensionXX
如果您想更改名称,则必须在数据 return 发送给您后在本地进行更改。