#!/usr/bin/env python # coding=utf-8 import gdata.analytics.service import datetime # データ取得期間 from_date = datetime.date(2012,1, 10) to_date = datetime.date(2012,1, 11) seekDay = datetime.timedelta( days = 1 ) # ログイン gas = gdata.analytics.service.AnalyticsDataService() gas.ClientLogin('hoge@gmail.com', 'hoge_password') # ids 取得 idsList=[] alist = gas.GetAccountList() for account in alist.entry: for t in account.tableId: idsList.append( t.text ) # ==================== データ取得条件 ==================== # # 縦軸 日付 × URL dimensions = "ga:Date,ga:pagePath" # 横軸 PV UU metrics = "ga:pageviews,ga:visits" # ソート 日付 × URL(降順) sort = "ga:Date,-ga:pageviews" # フィルタ filters = "" # データ取得開始行 start_index = 1 # データ取得行数 max_results = 100 # ==================== データ取得条件 ==================== # # ids でループ ( ユーザは複数の ids を持つ場合がある ) for ids in idsList: print 'ids: ', ids # 日付でループ start_date = from_date while True: if start_date > to_date: break end_date = start_date + seekDay # データ取得 data = gas.GetData(ids, dimensions, metrics, sort, filters, start_date, end_date, start_index, max_results) # 出力 rows = [[x.dimension , x.metric] for x in data.entry] for row in rows: for columns in row: for column in columns: print column, print # 日付インクリメント start_date = start_date + seekDay