程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用 Google Analytics API 显示特定的页面浏览量?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用 Google Analytics API 显示特定的页面浏览量??

开发过程中遇到如何使用 Google Analytics API 显示特定的页面浏览量?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用 Google Analytics API 显示特定的页面浏览量?的解决方法建议,希望对你解决如何使用 Google Analytics API 显示特定的页面浏览量?有所启发或帮助;

对于我正在使用的 API,我们需要能够查看正在单击的特定页面并将其输出到 CSV 文件。我能够看到平均会话持续时间和页面浏览量。我很好奇我需要添加到下面附加的代码中以确保可以导出到 CSV 文件。谢谢!

from Googleapiclient.discovery import build
from oauth2client.service_account import serviceAccountCredentials

ScopES = ['https://www.GoogleAPIs.com/auth/analytics.Readonly']
KEY_file_LOCATION = 'clIEnt_secrets.Json'
VIEW_ID ='insert here'

credentials = serviceAccountCredentials.from_Json_keyfile_name(KEY_file_LOCATION,ScopES)

# Build the service object.
analytics = build('analyticsreporTing','v4',credentials=credentials)

response = analytics.reports().batchGet(body={
'reportrequests': [{
    'vIEwID': VIEW_ID,'dateranges': [{'startDate': '30daysAgo','endDate': 'today'}],'metrics': [
         {"Expression": "ga:pagevIEws"},{"Expression": "ga:avgSessionDuration"}
      ],"dimensions": [
          {"name": "ga:devicecategory"}
      ]
   }]}).execute()

回复

{'reports': [{'columnheader': {'dimensions': ['ga:devicecategory'],'metricheader': {'metricheaderEntrIEs': [{'name': 'ga:pagevIEws','类型':'整数'}, {'name': 'ga:avgSessionDuration','type': 'TIME'}]}},'数据':{'isDataGolden':真, '最大值':[{'值':['485','94.95454545454545']}], '最小值':[{'值':['29','51.21186440677966']}], '行数':3, '行':[{'尺寸':['桌面'], '指标':[{'值':['485','51.21186440677966']}]}, {'尺寸':['移动'], 'metrics': [{'values': ['409','69.30859375']}]},{'尺寸':['平板电脑'], 'metrics': [{'values': ['29','94.95454545454545']}]}],'总计':[{'值':['923','60.06487341772152']}]}}]}

import pandas as pd

df = pd.DataFrame(columns=['name','Age'])


def ga_response_dataframe(responsE):
  row_List = []
  # Get each collected report
  for report in response.get('reports',[]):
      # Set column headers
      column_header = report.get('columnheader',{})
      dimension_headers = column_header.get('dimensions',[])
      metric_headers = column_header.get('metricheader',{}).get('metricheaderEntrIEs',[])

      # Get each row in the report
      for row in report.get('data',{}).get('rows',[]):
          # create Dict for each row
          row_Dict = {}
          dimensions = row.get('dimensions',[])
          date_range_values = row.get('metrics',[])

      # Fill Dict with dimension header (key) and dimension value (value)
          for header,dimension in zip(dimension_headers,dimensions):
              row_Dict[header] = dimension

      # Fill Dict with metric header (key) and metric value (value)
          for i,values in enumerate(date_range_values):
              for metric,value in zip(metric_headers,values.get('values')):
                  # Set int as int,float a float
                  if ',' in value or '.' in value:
                      row_Dict[metric.get('name')] = float(value)
                  else:
                      row_Dict[metric.get('name')] = int(value)

          row_List.append(row_Dict)
      df = row_List

  return df


 df = ga_response_dataframe(responsE)
#df = pd.DataFrame(row_List)
 print(df)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的如何使用 Google Analytics API 显示特定的页面浏览量?全部内容,希望文章能够帮你解决如何使用 Google Analytics API 显示特定的页面浏览量?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。