Google Analytics API-分析属性授权
Google Analytics API - Authorization on Analytics Properties
我正在使用Google Analytics API。我需要知道是否存在一个函数,它会返回一个布尔值(或类似的值),告诉我登录的谷歌帐户是否有权显示图表,但我在API中找不到类似的东西。
所以我试着做一些不同的事情,当我用函数execute()绘制图表时,我试着处理错误,使用回调,如下所述:https://developers.google.com/analytics/devguides/reporting/core/v3/coreDevguide#build-a-core-reporting-api-query但我的代码没有调用那个回调。
这是我的代码:
var dataChart = new gapi.analytics.googleCharts.DataChart({
query: {
ids: ga_property_id,
metrics: 'ga:sessions, ga:users',
dimensions: 'ga:date',
},
chart: {
container: 'chart-container',
type: 'LINE',
options: {
width: '100%',
fontSize: 14
}
}
});
function makeApiCall() {
dataChart.set({query: dateRange});
dataChart.execute(handleCoreReportingResults);
}
function handleCoreReportingResults(results) {
if (!results.error)
{
console.log("success");
}
else
{
console.log("fail");
}
}
makeApiCall();
我还试图将execute()放入try/catch中,但它在没有catch的情况下工作,我想是因为异常来自gap。
找到一种方法来知道登录的用户是否对该属性拥有权限会更好,但修复此代码并使其正常工作也会非常好!
提前感谢!
您可以调用帐户Summaries API并找到用户可以访问的帐户的完整列表。
summary = gapi.client.analytics.management.accountSummaries.list();
然后循环结果以验证属性或视图是否在列表中。
但是您也可以包含一个视图选择器组件,这样您就只能使用用户可以访问的视图Id。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 错误:JSON分析错误:使用角度转换时,属性名称必须是字符串文字
- 访问谷歌分析中不同属性的数据
- 使用 HTML + Javascript 的多项选择测验:回复:使用数组对象和属性更新分数(帮助分析代码)
- 如何使用 $.parseXML 在客户端上分析包含属性的 xml 字符串
- Google Analytics API-分析属性授权
- 如何访问分析对象属性
- 使用Javascript或Jquery分析xml标记属性
- 谷歌通用分析-设置自定义属性
- 分析-未捕获类型错误:无法读取属性'获取'的未定义
- 对象中的jQuery分析HTML结果不支持属性错误
- 谷歌分析嵌入API服务器端授权定制图表
- 谷歌分析javascript安全-属性ID公共
- 来自具有通用或经典分析的站点的数据可以发送到同一属性吗?
- 分析:从相关对象中检索属性
- 面向对象分析-修改javascript类属性
- 使用AngularJS动态分析和修改$http的对象属性