Как отфильтровать отчет из Google Analytics v4 с большим количеством необязательных строк в python? - PullRequest
0 голосов
/ 21 января 2020

Я использую измерение ga:pagePathLevel2, потому что на уровне пути у меня есть идентификатор статьи, который я связываю с остальными данными из базы данных.

Пример: /lifestyle/40846-scenic-eclipse

позволяет скажем, у меня есть идентификаторы ids = [23692, 23693, 23964, 23965, 23966]

Теперь я хотел бы создать фильтр, который будет возвращать отчет только для тех страниц, которые имеют эти идентификаторы в своей pagePathLevel2 строке.

Любая помощь ?

Спасибо

Остальная часть объекта

{
        '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": ...
                    }
                ]

            }]
    }

1 Ответ

1 голос
/ 23 января 2020

Вы можете использовать регулярные выражения для сопоставления идентификаторов в ga:pagePathLevel2.

Итак, вот как должно выглядеть значение filters.

[
    {
        "dimensionName": "ga:pagePathLevel2",
        "operator": "REGEXP",
        "expressions": ["23692|23693|23964|23965|23966"]
    }
]

Надеюсь, это поможет!

...