データ取得してみた

#!/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