首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导出特定部分的用户概述数据,来自

导出特定部分的用户概述数据,来自
EN

Stack Overflow用户
提问于 2018-07-12 12:26:49
回答 1查看 1.9K关注 0票数 2

我知道如何从网站导出特定部分的用户概述数据:

  • 转到https://analytics.google.com,然后报告>受众>概述
  • 单击+添加段,选择相关段
  • 选择日期范围,然后应用
  • 单击右上角按钮Export> Excel,然后使用Excel打开下载的文件,然后进入名为Dataset1的第二个工作表,从第二列Users获取数据。

但是,如何从代码中自动获取特定日期范围内某一段的用户数,而不是使用网站/ GUI?

还是可以用一个自定义的URL来完成呢?例如:

代码语言:javascript
运行
复制
https://analytics.google.com/analytics/web/#/report/visitors-
overview/<<<<account>>>>/_u.date00=20180611&_u.date01=20180712&overview-
graphOptions.selected=analytics.nthDay&_.useg=<<<<segment>>>>/

并在这个URL中添加一个参数来自动下载数据?

EN

Stack Overflow用户

回答已采纳

发布于 2018-07-13 11:26:48

首先,下面是通过Python访问Google数据的步骤(更详细的这里):

  • pip install google-api-python-client oauth2client
  • 创建一个Service account 这里

然后使用以下代码(在您已经知道配置文件ID (此处为152373812 )和自定义段的ID (此处为7yMBa3f7RimTf2SFtRqRqRh)的情况下):

代码语言:javascript
运行
复制
from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials

key_file = 'keyfile.json'
credentials = ServiceAccountCredentials.from_json_keyfile_name(key_file, scopes=['https://www.googleapis.com/auth/analytics.readonly'])
service = build(serviceName='analytics', version='v3', credentials=credentials)
results = service.data().ga().get(ids='ga:152373812', start_date='7daysAgo', end_date='today', metrics='ga:users', segment='gaid::7yMBa3f7RimTf2SFtRQaRh', dimensions='ga:date').execute()

print 'View (Profile):', results.get('profileInfo').get('profileName')
print 'Users of each day:', results.get('rows')

下面是一些代码,用于获取与Google帐户相关的属性、概要文件、段等信息,例如,对于获取前面提到的配置文件ID和自定义段ID非常有用:

代码语言:javascript
运行
复制
from pprint import pprint
properties = service.management().webproperties().list(accountId=account).execute().get('items')
print 'PROPERTIES'
pprint(properties)

profiles = service.management().profiles().list(accountId=account, webPropertyId=properties[0].get('id')).execute().get('items')
print 'PROFILES'
pprint(profiles)

segments = service.management().segments().list().execute().get('items')
print 'SEGMENTS'
pprint(segments)

非常重要:如果您希望在service.management().segments()列表中显示自定义段,则需要编辑对协作者的区段可用性,我可以在此视图中应用/编辑区段。(如果不这样做,您只会通过API看到默认段,而不会看到自定义段!)。关于这个这里 (“设置段可用性”)和这里的更多信息。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51305688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档