使用 Google 脚本应用将受众插入 Google 分析时出现问题
Problem inserting audiences into Google Analytics using Google Script Apps
我有一个 Google Sheet,其中包含我想在 Google Analytics 中创建的受众信息。我正在尝试使用 Google Apps 脚本插入受众群体,采用 Google Sheet.
的值
当我 运行 我的函数时,我得到这个错误: analytics.management.remarketingAudience.insert;错误:无效的 accountId:UA-143962394-1.
如果我更改参数的顺序,那么插入函数调用将如下所示:
Analytics.Management.RemarketingAudience.insert(propertyId,accountId,resource2)
我收到此错误:analytics.management.remarketingAudience.insert;错误:解析错误
你知道我的代码有什么问题吗?
我尝试将资源参数作为 json、对象和字符串传递,但结果是一样的。
function createAudience(){
var data = readSpreadsheetData()
Logger.log(data)
var resource = {
name: data.audiences[0].name,
linkedViews: [getViewId(data.country)],
linkedAdAccounts: [{
type: data.audiences[0].type,
linkedAccountId: data.audiences[0].linkedAccountId
}],
audienceType: data.audiences[0].audienceType,
stateBasedAudienceDefinition: {
includeConditions: {
daysToLookBack: data.audiences[0].daysToLookBack,
segment: data.audiences[0].segment,
membershipDurationDays: data.audiences[0].membershipDurationDays,
isSmartList: data.audiences[0].isSmartList
},
}
}
var accountId = data.accountId, propertyId = getPropertyId(data.country)
Logger.log(resource)
var request = Analytics.Management.RemarketingAudience.insert(accountId,propertyId,resource)
request.execute(function (response) { Logger.log(response) });
}
- 您想通过 Google Apps 脚本使用 "Remarketing Audiences: insert" 的方法。
如果我的理解是正确的,这个修改怎么样?我认为您的请求正文是正确的。那么这个修改怎么样呢?
修改后的脚本:
在使用此脚本之前,请确认whether Google Analytics API is enabled at Advanced Google services。
发件人:
var request = Analytics.Management.RemarketingAudience.insert(accountId,propertyId,resource)
request.execute(function (response) { Logger.log(response) });
收件人:
var response = Analytics.Management.RemarketingAudience.insert(resource,accountId,propertyId);
Logger.log(response);
注:
- 使用脚本编辑器自动完成时,为
Analytics.Management.RemarketingAudience.insert(resource, accountId, webPropertyId)
。这样resource, accountId, propertyId
的顺序就可以确定了
- 如果你的
resource, accountId, propertyId
的每个参数都有问题,请求returns就会出错。届时请确认参数。
参考文献:
如果这不能解决您的问题,我深表歉意。
我有一个 Google Sheet,其中包含我想在 Google Analytics 中创建的受众信息。我正在尝试使用 Google Apps 脚本插入受众群体,采用 Google Sheet.
的值当我 运行 我的函数时,我得到这个错误: analytics.management.remarketingAudience.insert;错误:无效的 accountId:UA-143962394-1.
如果我更改参数的顺序,那么插入函数调用将如下所示:
Analytics.Management.RemarketingAudience.insert(propertyId,accountId,resource2)
我收到此错误:analytics.management.remarketingAudience.insert;错误:解析错误
你知道我的代码有什么问题吗?
我尝试将资源参数作为 json、对象和字符串传递,但结果是一样的。
function createAudience(){
var data = readSpreadsheetData()
Logger.log(data)
var resource = {
name: data.audiences[0].name,
linkedViews: [getViewId(data.country)],
linkedAdAccounts: [{
type: data.audiences[0].type,
linkedAccountId: data.audiences[0].linkedAccountId
}],
audienceType: data.audiences[0].audienceType,
stateBasedAudienceDefinition: {
includeConditions: {
daysToLookBack: data.audiences[0].daysToLookBack,
segment: data.audiences[0].segment,
membershipDurationDays: data.audiences[0].membershipDurationDays,
isSmartList: data.audiences[0].isSmartList
},
}
}
var accountId = data.accountId, propertyId = getPropertyId(data.country)
Logger.log(resource)
var request = Analytics.Management.RemarketingAudience.insert(accountId,propertyId,resource)
request.execute(function (response) { Logger.log(response) });
}
- 您想通过 Google Apps 脚本使用 "Remarketing Audiences: insert" 的方法。
如果我的理解是正确的,这个修改怎么样?我认为您的请求正文是正确的。那么这个修改怎么样呢?
修改后的脚本:
在使用此脚本之前,请确认whether Google Analytics API is enabled at Advanced Google services。
发件人:
var request = Analytics.Management.RemarketingAudience.insert(accountId,propertyId,resource)
request.execute(function (response) { Logger.log(response) });
收件人:
var response = Analytics.Management.RemarketingAudience.insert(resource,accountId,propertyId);
Logger.log(response);
注:
- 使用脚本编辑器自动完成时,为
Analytics.Management.RemarketingAudience.insert(resource, accountId, webPropertyId)
。这样resource, accountId, propertyId
的顺序就可以确定了 - 如果你的
resource, accountId, propertyId
的每个参数都有问题,请求returns就会出错。届时请确认参数。
参考文献:
如果这不能解决您的问题,我深表歉意。