Javascript Google analytics api,获取列表帐户-gapi.client.analytics.management未定义
我将这行代码添加到我的工作代码中Javascript Google analytics api,获取列表帐户-gapi.client.analytics.management未定义,javascript,google-api,google-oauth,google-analytics-api,google-api-js-client,Javascript,Google Api,Google Oauth,Google Analytics Api,Google Api Js Client,我将这行代码添加到我的工作代码中 // Do the magic const request = gapi.client.analytics.management.accountSummaries.list(); request.execute(handleResponse) 得到这个错误,为什么“管理”没有定义?我需要改变什么 Uncaught TypeError: Cannot read property 'management' of undefined at query
// Do the magic const
request = gapi.client.analytics.management.accountSummaries.list();
request.execute(handleResponse)
得到这个错误,为什么“管理”没有定义?我需要改变什么
Uncaught TypeError: Cannot read property 'management' of undefined
at queryReports
所有代码:
enter code here
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="google-signin-client_id" content="client_id">
<meta name="google-signin-scope" content="https://www.googleapis.com/auth/analytics.readonly https://www.googleapis.com/auth/userinfo.email">
</head>
<body>
<!-- The Sign-in button. This will run `queryReports()` on success. -->
<p class="g-signin2" data-onsuccess="queryReports"></p>
<script>
// Replace with your view ID.
var VIEW_ID = 'ga:104831427';
let userEmail ;
let userId;
let fullName;
let firstName;
let lastName;
let idToken;
let request;
// Query the API and print the results to the page.
function queryReports(googleUser) {
var profile = googleUser.getBasicProfile();
userId = profile.getId();
fullName = profile.getName();
firstName = profile.getGivenName();
lastName = profile.getFamilyName();
userEmail = profile.getEmail();
idToken = googleUser.getAuthResponse().id_token;
// Do the magic const
request = gapi.client.analytics.management.accountSummaries.list();
request.execute(handleResponse)
gapi.client.request({
path: '/v4/reports:batchGet',
root: 'https://analyticsreporting.googleapis.com/',
method: 'POST',
body: {
reportRequests: [
{
viewId: VIEW_ID,
dateRanges: [
{
startDate: '7daysAgo',
endDate: 'today'
}
],
"metrics": [
{
"expression": "ga:sessions"
}
],
"dimensions": [
{ "name": "ga:date" }
]
}
]
}
}).then(displayResults, console.error.bind(console));
}
function displayResults(response) {
var formattedJson = JSON.stringify(response.result, null, 2);
window.parent.postMessage({formattedJson:(formattedJson),userEmail:(userEmail),userId:(userId),fullName:(fullName),firstName:(firstName),lastName:(lastName),idToken:(idToken),request:(request)}, "https://www.mywebsite.com");
}
</script>
<!-- Load the JavaScript API client and Sign-in library. -->
<script src="https://apis.google.com/js/client:platform.js"></script>
</body>
</html>
在此处输入代码
//替换为您的视图ID。
var VIEW_ID='ga:104831427';
让用户发送电子邮件;
让用户识别;
让全名;
让我们直呼其名;
让姓;
让idToken;
请求;
//查询API并将结果打印到页面。
函数查询报告(谷歌用户){
var profile=googleUser.getBasicProfile();
userId=profile.getId();
fullName=profile.getName();
firstName=profile.getGivenName();
lastName=profile.getFamilyName();
userEmail=profile.getEmail();
idToken=googleUser.getAuthResponse().id\u令牌;
//做魔术康斯特
request=gapi.client.analytics.management.accountSummaries.list();
请求.执行(HandlerResponse)
gapi.client.request({
路径:'/v4/reports:batchGet',
根:'https://analyticsreporting.googleapis.com/',
方法:“POST”,
正文:{
报告请求:[
{
viewId:VIEW\U ID,
日期范围:[
{
开始日期:“7daysAgo”,
结束日期:“今天”
}
],
“指标”:[
{
“表达式”:“ga:会话”
}
],
“尺寸”:[
{“名称”:“ga:日期”}
]
}
]
}
}).then(displayResults,console.error.bind(console));
}
函数显示结果(响应){
var formattedJson=JSON.stringify(response.result,null,2);
window.parent.postMessage({formattedJson:(formattedJson),userEmail:(userEmail),userId:(userId),fullName:(fullName),firstName:(firstName),lastName:(lastName),idToken:(idToken),request:(request)},“https://www.mywebsite.com");
}
您是否遵循了这一点?我尝试了这段代码,但由于某些原因,它不起作用,我只需要获得帐户列表,为什么管理是未定义的?gapi.client.analytics.management.accounts.list()。然后(handleAccounts);可能与您缺少所有授权代码有关,因此客户端未正确设置。但此函数正在运行gapi.client.request javascript客户端根据发现文档动态构建库。我认为您缺少“gapi.client.load('analytics','v3')。然后(function(){……};”