使用 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就会出错。届时请确认参数。

参考文献:

如果这不能解决您的问题,我深表歉意。