TypeError:“ bool”对象不可迭代:Google Ananlytics API

时间:2018-08-21 10:51:11

标签: python-2.7 google-api google-cloud-platform google-analytics-api google-api-python-client

我正在使用以下代码段在python 2.7中从GA获取数据:

data = service.data().ga().get(
ids = 'ga:########',
start_date='yesterday',
end_date='today',
metrics = 'ga:pageviews',
dimensions = 'ga:pagePath',
filters = 'ga:pageviews'!=0,
start_index='1',
max_results='10000'
).execute()

这给了我以下错误:

File "pageViews.py", line 129, in main
max_results='10000'
File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/googleapiclient/discovery.py", line 738, in method
for pvalue in pvalues:
TypeError: 'bool' object is not iterable

但是,仅当我在网页浏览量= 0的条件下过滤数据时,才会发生此错误。当我删除过滤器时,代码可以正常工作。我使用相同的指标,维度,日期,过滤器,start_index和max_results,并在查询资源管理器中获取结果。我不明白为什么会收到此错误以及如何解决此错误。有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

'ga:pageviews'!=0

就像做Astrying!= 0,这将导致错误,这是我的猜测。

尝试以下方法之一。您应该发送的字符串不是!= 0

filters = 'ga:pageviews!=0',

filters = 'ga:pageviews!%3D0',