Google Analytics API Trouble



所以我目前正在一个小组项目中工作,我们正在使用谷歌分析拉数据,并需要与谷歌分析合并API,用于我们正在创建的数据库。我们遇到了一个问题,我们无法使API正常工作。我们需要一个视图ID,但对于我们的生活,我们不能弄清楚如何创建一个帐户只有一个Web属性,因为它根本没有给我们一个选项来创建一个Web属性。每当我们尝试创建一个新帐户时,它都会将我们带入应用程序和Web属性分析的测试版,这不会给你一个视图ID。

我们也试着创建一个新的Google帐户,但是没有用。

下面是我们的代码,如果有人可以帮助我们绕过这种情况,或者告诉我们我们需要做什么来创建一个Web属性,这将是非常感激的!

我们正在用PYTHON编程,使用JUPYTER

#Load Libraries
from oauth2client.service_account import ServiceAccountCredentials
from apiclient.discovery import build
import httplib2
import pandas as pd
#Create service credentials
#Rename your JSON key to client_secrets.json and save it to your working folder
credentials = ServiceAccountCredentials.from_json_keyfile_name('client_secrets.json', 
['https://www.googleapis.com/auth/analytics.readonly'])
#Create a service object
http = credentials.authorize(httplib2.Http())
service = build('analytics', 'v4', http=http, discoveryServiceUrl= 
('https://analyticsreporting.googleapis.com/$discovery/rest'))
response = service.reports().batchGet(
body={
'reportRequests': [
{
'viewId': '261713611', #Add View ID from GA
'dateRanges': [{'startDate': '30daysAgo', 'endDate': 'today'}],
'metrics': [{'expression': 'ga:sessions'}], 
'dimensions': [{"name": "ga:pagePath"}], #Get Pages
"filtersExpression":"ga:pagePath=~products;ga:pagePath!@/translate", #Filter by condition "containing products"
'orderBys': [{"fieldName": "ga:sessions", "sortOrder": "DESCENDING"}], 
'pageSize': 100
}]
}
).execute()
#create two empty lists that will hold our dimentions and sessions data
dim = []
val = []
#Extract Data
for report in response.get('reports', []):
columnHeader = report.get('columnHeader', {})
dimensionHeaders = columnHeader.get('dimensions', [])
metricHeaders = columnHeader.get('metricHeader', {}).get('metricHeaderEntries', [])
rows = report.get('data', {}).get('rows', [])
for row in rows:
dimensions = row.get('dimensions', [])
dateRangeValues = row.get('metrics', [])
for header, dimension in zip(dimensionHeaders, dimensions):
dim.append(dimension)
for i, values in enumerate(dateRangeValues):
for metricHeader, value in zip(metricHeaders, values.get('values')):
val.append(int(value))
#Sort Data
val.reverse()
dim.reverse()
df = pd.DataFrame() 
df["Sessions"]=val
df["pagePath"]=dim
df=df[["pagePath","Sessions"]]
df
#Export to CSV
df.to_csv("page_by_session.csv")

Google Analytics Data API v1可以为GA4属性创建报告。请参阅开发人员的网站。Google Analytics Reporting API v4可以为通用分析(GA3)视图创建报告(参考)。你所写的代码是使用谷歌分析报告v4。

你有两个选择:

  1. 向数据API v1发送请求。用GA4属性标记你的网站。
  2. 向Reporting API v4发送请求。用GA3(通用分析)标记你的网站。本指南展示了如何创建通用分析属性。今天默认的新属性是GA3属性。

相关内容

  • 没有找到相关文章

最新更新