4

GoogleAPIpythonクライアントを使用してGoogleAnalyticsからデータをダウンロードしています。私は基本的に彼らの例の1つをコピーし、必要なことを正確に実行するように変更しました。

私は例からこのコードを取り出しました:

request = service.data().ga().get(
    ids=ids,
    start_date=str(start_date),
    end_date=str(end_date),
    dimensions=','.join(dimensions),
    filters=filters,
    sort="ga:date",
    metrics=','.join(metrics)
)

次に、それをバッチオブジェクトに追加し、10個のリクエストを収集したら実行します。これはすべてうまく機能しますが、問題は、これらのリクエストの一部がを返すことnextLinkです。これで、別のstart-indexを使用して(上記のコードを使用して)新しいリクエストオブジェクトを作成できますが、より良い方法はありませんか?

nextLinkを新しいリクエストオブジェクトに解析する方法はありますか?

4

3 に答える 3

6

私はこのアプローチを使用しています:

firstRun = True
params = {'ids':'ga:00000001',
        'start_date':'2013-07-01',
        'end_date':'2013-07-31',
        'metrics':'ga:visits',
        'dimensions':'ga:source',
        'sort':'-ga:visits',
        'start_index':1,
        'max_results':10000}

while firstRun == True or result.get('nextLink'):
    if firstRun == False:
        params['start_index'] = int(params['start_index']) + int(params['max_results'])

    result = service.data().ga().get(**params).execute()
    firstRun = False
于 2013-08-29T12:05:10.090 に答える