如何使用 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"]
    }
]

希望对您有所帮助!