如何使用 python 中的许多可选字符串过滤来自 google analytics v4 的报告?
How to filter report from google analytics v4 with many optional strings in python?
我使用的维度是 ga:pagePathLevel2
因为在路径级别内我有文章 ID,我将其与数据库中的其余数据相结合。
示例:/lifestyle/40846-scenic-eclipse
假设我有 ID
ids = [23692, 23693, 23964, 23965, 23966]
现在我想创建一个过滤器,它将 return 仅报告那些在 pagePathLevel2
字符串中包含此 ID 的页面。
有什么帮助吗?
谢谢
对象的其余部分
{
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [
{'startDate': current_dt.strftime(date_format), 'endDate': end_dt.strftime(date_format)}],
'metrics': [{'expression': 'ga:uniquePageviews'}, {'expression': 'ga:pageviews'},
{'expression': 'ga:timeOnPage'}, ],
"dimensions": [{"name": "ga:pagePathLevel2"}],
"dimensionFilterClauses": [
{
"filters": ...
}
]
}]
}
您可以使用正则表达式来匹配 ga:pagePathLevel2
中的 ID。
所以,filters
的值应该是这样的。
[
{
"dimensionName": "ga:pagePathLevel2",
"operator": "REGEXP",
"expressions": ["23692|23693|23964|23965|23966"]
}
]
希望对您有所帮助!
我使用的维度是 ga:pagePathLevel2
因为在路径级别内我有文章 ID,我将其与数据库中的其余数据相结合。
示例:/lifestyle/40846-scenic-eclipse
假设我有 ID
ids = [23692, 23693, 23964, 23965, 23966]
现在我想创建一个过滤器,它将 return 仅报告那些在 pagePathLevel2
字符串中包含此 ID 的页面。
有什么帮助吗?
谢谢
对象的其余部分
{
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [
{'startDate': current_dt.strftime(date_format), 'endDate': end_dt.strftime(date_format)}],
'metrics': [{'expression': 'ga:uniquePageviews'}, {'expression': 'ga:pageviews'},
{'expression': 'ga:timeOnPage'}, ],
"dimensions": [{"name": "ga:pagePathLevel2"}],
"dimensionFilterClauses": [
{
"filters": ...
}
]
}]
}
您可以使用正则表达式来匹配 ga:pagePathLevel2
中的 ID。
所以,filters
的值应该是这样的。
[
{
"dimensionName": "ga:pagePathLevel2",
"operator": "REGEXP",
"expressions": ["23692|23693|23964|23965|23966"]
}
]
希望对您有所帮助!