基于这里的示例:https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py
我试图在公共图书馆目录中查找搜索结果信息。我可以通过填充适当的度量和维度来获得结果,但我不知道如何将“排序”集成到
def get_report(analytics):
"""Queries the Analytics Reporting API V4.
Args:
analytics: An authorized Analytics Reporting API V4 service object.
Returns:
The Analytics Reporting API V4 response.
"""
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': '1daysAgo', 'endDate': 'today'}],
'metrics': [{'expression': 'ga:avgSearchResultViews'}],
'dimensions': [{'name': 'ga:searchKeyword'}],
}]
}
).execute()
有人知道如何在上面的代码块中集成排序和可能的maxResults限制器吗?谷歌在这里有关于排序的信息:https://developers.google.com/analytics/devguides/reporting/core/v3/reference#sort。我尝试过在度量表达式中添加"-“,甚至为”sort“添加了一整行,但还没能帮上忙。
发布于 2019-04-23 18:30:55
示例:
{
"reportRequests":[
{
...
"orderBys": [
{
"fieldName": "ga:users",
"sortOrder": "DESCENDING"
},{
"fieldName": "ga:source"
}],
}]
}
发布于 2021-01-14 15:45:33
下面是如何实现的。泽罗斯瓦夫的答案没有"orderType“,但你必须使用它。
{
"reportRequests": [
{
"viewId": "<your_view_id>",
"dateRanges": [
{
"startDate": "30daysAgo",
"endDate": "yesterday"
}
],
"metrics": [
{
"formattingType": "METRIC_TYPE_UNSPECIFIED",
"expression": "ga:searchUniques"
}
],
"dimensions": [
{
"name": "ga:searchKeyword"
}
],
"orderBys": [
{
"orderType": "VALUE",
"sortOrder": "DESCENDING",
"fieldName": "ga:searchUniques"
}
],
"samplingLevel": "DEFAULT"
}
]
}
您可以在https://developers.google.com/analytics/devguides/reporting/core/v4/basics此处找到batchGet的其他详细信息
https://stackoverflow.com/questions/47203801
复制相似问题