来自 Google 工作表的 Analytics 脚本权限不足
Analytics Scripts Insufficient Permission from Google Sheets
我正在尝试编写一个脚本来获取 Google 分析数据并将其添加到 Google Sheet。
当运行以下代码时,我在sheet上得到以下错误:
"User does not have sufficient permissions for this profile."
只需几个快速复选框项目:
是的,我对我尝试访问的 Google Analytics(分析)帐户拥有管理员权限
是的,我对 Google Sheet 从中创建脚本具有管理员权限
是的,我已经仔细检查了我当前的 Google 登录信息,以确保我使用的是正确的帐户。
代码如下:
function runDemo() {
try {
var results = getReportDataForProfile();
outputToSpreadsheet(results);
} catch(error) {
Browser.msgBox(error.message);
}
}
function getReportDataForProfile() {
var profileId = 'xxxxxxxx'; //firstProfile.getId();
var tableId = 'ga:' + profileId;
var startDate = getLastNdays(14); // 2 weeks (a fortnight) ago.
var endDate = getLastNdays(0); // Today.
var optArgs = {
'dimensions': 'ga:keyword', // Comma separated list of dimensions.
'sort': '-ga:sessions,ga:keyword', // Sort by sessions descending, then keyword.
'segment': 'dynamic::ga:isMobile==Yes', // Process only mobile traffic.
'filters': 'ga:source==google', // Display only google traffic.
'start-index': '1',
'max-results': '250' // Display the first 250 results.
};
// Make a request to the API.
var results = Analytics.Data.Ga.get(
tableId, // Table id (format ga:xxxxxx).
startDate, // Start-date (format yyyy-MM-dd).
endDate, // End-date (format yyyy-MM-dd).
'ga:sessions,ga:pageviews', // Comma seperated list of metrics.
optArgs);
if (results.getRows()) {
return results;
} else {
throw new Error('No views (profiles) found');
}
}
好吧,我搞砸了一会儿,然后开始工作了。
我最好的猜测是我从 Google Analytics 复制了 属性 ID 错误。回去重新拷贝后,一切正常
我正在尝试编写一个脚本来获取 Google 分析数据并将其添加到 Google Sheet。
当运行以下代码时,我在sheet上得到以下错误:
"User does not have sufficient permissions for this profile."
只需几个快速复选框项目: 是的,我对我尝试访问的 Google Analytics(分析)帐户拥有管理员权限 是的,我对 Google Sheet 从中创建脚本具有管理员权限 是的,我已经仔细检查了我当前的 Google 登录信息,以确保我使用的是正确的帐户。
代码如下:
function runDemo() {
try {
var results = getReportDataForProfile();
outputToSpreadsheet(results);
} catch(error) {
Browser.msgBox(error.message);
}
}
function getReportDataForProfile() {
var profileId = 'xxxxxxxx'; //firstProfile.getId();
var tableId = 'ga:' + profileId;
var startDate = getLastNdays(14); // 2 weeks (a fortnight) ago.
var endDate = getLastNdays(0); // Today.
var optArgs = {
'dimensions': 'ga:keyword', // Comma separated list of dimensions.
'sort': '-ga:sessions,ga:keyword', // Sort by sessions descending, then keyword.
'segment': 'dynamic::ga:isMobile==Yes', // Process only mobile traffic.
'filters': 'ga:source==google', // Display only google traffic.
'start-index': '1',
'max-results': '250' // Display the first 250 results.
};
// Make a request to the API.
var results = Analytics.Data.Ga.get(
tableId, // Table id (format ga:xxxxxx).
startDate, // Start-date (format yyyy-MM-dd).
endDate, // End-date (format yyyy-MM-dd).
'ga:sessions,ga:pageviews', // Comma seperated list of metrics.
optArgs);
if (results.getRows()) {
return results;
} else {
throw new Error('No views (profiles) found');
}
}
好吧,我搞砸了一会儿,然后开始工作了。
我最好的猜测是我从 Google Analytics 复制了 属性 ID 错误。回去重新拷贝后,一切正常