数か月間、Google アナリティクス データにアクセスして分析するために Pandas を使用してきましたが、昨日コードが失敗し、その理由がわかりません。最も基本的な例 (ドキュメントに記載されている) を使用しても、ga.read_ga関数はエラーを返します。
AttributeError Traceback (most recent call last)
/Library/Python/2.7/site-packages/ipython-0.13.1-py2.7.egg/IPython/utils/py3compat.pyc in execfile(fname, *where)
176 else:
177 filename = fname
--> 178 __builtin__.execfile(filename, *where)
/Users/danielcollins/Documents/GA Python/EngCompCombined.py in <module>()
161 # account_id=account_id,
162 max_results=max_results,
--> 163 chunksize=5000)
164
165 df1_conc = pd.concat([x for x in df1])
/Library/Python/2.7/site-packages/pandas/io/ga.py in read_ga(metrics, dimensions, start_date, **kwargs)
100 reader = GAnalytics(**reader_kwds)
101 return reader.get_data(metrics=metrics, start_date=start_date,
--> 102 dimensions=dimensions, **kwargs)
103
104
/Library/Python/2.7/site-packages/pandas/io/ga.py in get_data(self, metrics, start_date, end_date, dimensions, segment, filters, start_index, max_results, index_col, parse_dates, keep_date_col, date_parser, na_values, converters, sort, dayfirst, account_name, account_id, property_name, property_id, profile_name, profile_id, chunksize)
254
255 account = self.get_account(account_name, account_id)
--> 256 web_property = self.get_web_property(account.get('id'), property_name,
257 property_id)
258 profile = self.get_profile(account.get('id'), web_property.get('id'),
AttributeError: 'NoneType' object has no attribute 'get'
リクエストの形式は次のとおりです。
df1 = ga.read_ga(metrics,
dimensions = dimensions,
start_date = start_date,
end_date = end_date,
token_file_name = '-------',
filters = filters,
max_results=max_results,
chunksize=5000)
account-id や profile-id などを指定する必要はありませんでしたが、うまくハードコーディングしてみました。このスクリプトは昨日まで毎日データを収集していましたが、Python スクリプトにも GA アカウントの構成にも触れていません。
Pandas 0.11.0 を実行していますが、エラーが残っているかどうかを確認するために 0.10.1 に戻そうとしました。
リフレッシュ トークンによる認証フローは正常に機能しているようです。
どんな提案でも本当に感謝しています。