7

数か月間、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 に戻そうとしました。

リフレッシュ トークンによる認証フローは正常に機能しているようです。

どんな提案でも本当に感謝しています。

4

0 に答える 0