- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的 CMS 中嵌入 Google Analytics(分析)。我想检查用户是否获得授权,如果获得授权,我将显示“退出”按钮,以便他们可以退出,然后使用其他 Google 帐户登录。
我可以使用注销按钮,但我不希望它显示,除非用户已登录。
根据文档,这应该有效: gapi.analytics.auth.isAuthorized()
但是当我将其记录到控制台时,它总是返回 false。
这是我的更多代码:
gapi.analytics.ready(function() {
/**
* Authorize the user immediately if the user has already granted access.
* If no access has been created, render an authorize button inside the
* element with the ID "embed-api-auth-container".
*/
gapi.analytics.auth.authorize({
container: 'embed-api-auth-container',
clientid: 'XXXXX'
});
console.log(gapi.analytics.auth.isAuthorized());
请问有人可以告诉我我做错了什么吗?
最佳答案
我的答案有点晚了,但也许会对某人有所帮助。
Google Analytics api 使用 OAuth 2.0 进行授权,并且您的代码中的 gapi.analytics.auth.isAuthorized()
始终返回 false,因为当前没有授权用户。
您可以轻松检查是否有授权用户:
var isAuthorized = gapi.analytics.auth.isAuthorized();
if(isAuthorized == true) {
// display sign out button
}else {
// display sign in button
}
如果您已有访问 token ,则可以将其包含在内进行授权,用户将自动登录:
gapi.analytics.auth.authorize({
container: 'embed-api-auth-container',
clientid: 'XXXXX',
serverAuth: {
access_token: 'XXXXX'
}
});
并运行检查:
var isAuthorized = gapi.analytics.auth.isAuthorized();
if(isAuthorized == true) {
// display sign out button
}else {
// display sign in button
}
关于javascript - Google Analytics Embed API gigi.analytics.auth.isAuthorized() 始终返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34790126/
我必须使用gapi获取目标名称。另外,我已经看到了所有维度和指标,但没有得到目标名称。 https://developers.google.com/analytics/devguides/report
我使用 Google Plus 作为登录名,直到最近都运行良好。现在用户无法再注销。回调起作用并返回用户已注销,但之后它会立即让用户再次登录。似乎它没有存储注销。 有一些较旧的问题,例如 this o
我正在尝试在我的 CMS 中嵌入 Google Analytics(分析)。我想检查用户是否获得授权,如果获得授权,我将显示“退出”按钮,以便他们可以退出,然后使用其他 Google 帐户登录。 我可
我是一名优秀的程序员,十分优秀!