Python 如何使用Google Analytics API通过URL列表进行过滤?

Python 如何使用Google Analytics API通过URL列表进行过滤?,python,google-analytics,google-analytics-api,Python,Google Analytics,Google Analytics Api,我想从我的主页中的一些URL获取pvs。但我不能使用正则表达式。例如,filters='ga:pagepath=~/hoge/*'。因为/hoge/I下面有URL,我想获取,但不想获取。所以我想使用一个我想获取的URL列表 def get_results(service, view_id): return service.data().ga().get( ids='ga:' + view_id, start_date='2015-01-01', end_date='201

我想从我的主页中的一些URL获取pvs。但我不能使用正则表达式。例如,filters='ga:pagepath=~/hoge/*'。因为/hoge/I下面有URL,我想获取,但不想获取。所以我想使用一个我想获取的URL列表

def get_results(service, view_id):
return service.data().ga().get(
    ids='ga:' + view_id,
    start_date='2015-01-01',
    end_date='2016-12-31',
    metrics='ga:pageviews,ga:avgTimeOnPage',
    dimensions='ga:pageTitle,ga:week',
    sort='-ga:pageviews’,
    max_results='10000',
    filters='ga:pagepath==url'
    ).execute()

url是一些url的列表。

我看到您使用的是Python列表。此列表的结构应如下所示

mypages = ['ga:pagePath=~myregex','ga:pagePath=~myregex2']
myfilter = ','.join(mypages)

这是一种简单的实现。“逗号”表示ga过滤器的“或”。但要小心使用“或”与“和”规则。更多信息

我看到您使用了Python列表。此列表的结构应如下所示

mypages = ['ga:pagePath=~myregex','ga:pagePath=~myregex2']
myfilter = ','.join(mypages)

这是一种简单的实现。“逗号”表示ga过滤器的“或”。但要小心使用“或”与“和”规则。更多信息

谢谢您的回答。我尝试了此操作,但出现了此错误。{TypeError:参数“filters”值“'ga:pagepath=~与模式“ga:”不匹配+“我错了。正确的字段是“ga:pagePath”,我将进行编辑。还有一个工具,您可以在其中检查API调用。此外,根据您使用的API库,您可能需要转义正则表达式。谢谢您的回答。我尝试了这个方法,但出现了错误。{TypeError:Parameter“filters”value“'ga:pagepath=~与模式“ga:.+”不匹配。}我的错误。正确的字段是我将要编辑的'ga:pagepath'。还有一个工具,您可以在其中检查API调用。。此外,您可能需要根据使用的API库转义正则表达式。