亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 pageToken 與 Google Analytics Reporting API v4

將 pageToken 與 Google Analytics Reporting API v4

慕娘9325324 2021-10-19 16:49:50
我遵循了有關如何使用 GA Reporting API 使用 Python 從 Google Analytics 下載數據的教程。我能夠查詢我想要的數據,盡管達到了行數限制。我在文檔中看到有一個 pageToken 可以避免這個問題。我已將此字段添加到我的請求中(如文檔中所述),但我無法使其工作。sample_request = {      'viewId': '12345678',      'dateRanges': {          'startDate': datetime.strftime(datetime.now() - timedelta(days = 30),'%Y-%m-%d'),          'endDate': datetime.strftime(datetime.now(),'%Y-%m-%d')      },      'dimensions': [          {'name': 'ga:date'},          {'name': 'ga:dimension7'},          {'name': 'ga:dimension6'},          {'name': 'ga:dimension9'}      ],      'metrics': [          {'expression': 'ga:users'},          {'expression': 'ga:totalevents'}      ],      "pageSize": 100000,      'pageToken': 'abc'    }response = api_client.reports().batchGet(      body={        'reportRequests': sample_request      }).execute()
查看完整描述

2 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

我是這樣解決的


def handle_report(analytics,pagetoken,rows):  


    response = get_report(analytics, pagetoken)


    columnHeader = response.get("reports")[0].get('columnHeader', {})

    dimensionHeaders = columnHeader.get('dimensions', [])

    metricHeaders = columnHeader.get('metricHeader', {}).get('metricHeaderEntries', [])


    pagetoken = response.get("reports")[0].get('nextPageToken', None)

    rowsNew = response.get("reports")[0].get('data', {}).get('rows', [])

    rows = rows + rowsNew

    print("len(rows): " + str(len(rows)))


    if pagetoken != None:

        return handle_report(analytics,pagetoken,rows)

    else:

        return rows


def main():    

    analytics = initialize_analyticsreporting()


    global dfanalytics

    dfanalytics = []


    rows = []

    rows = handle_report(analytics,'0',rows)


    dfanalytics = pd.DataFrame(list(rows))


查看完整回答
反對 回復 2021-10-19
  • 2 回答
  • 0 關注
  • 341 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號