限制从Analytics API获取有关受众群体的信息

时间:2019-04-09 13:30:54

标签: google-analytics google-analytics-api

我正在尝试获取我们在Google Analytics(分析)帐户上创建的听众名称辅助ID。我们有大约2,4k的观众列表,但我只能得到999个。我找不到任何灵魂。代码在下面

function main() {

   var spreadsheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadshe');
   var sheet = spreadsheet.getSheetByName('Sh');

function listRemarketingAudiences(accountId, propertyId) {
  var request = Analytics.Management.RemarketingAudience.list(   
      accountId, 
      propertyId
    );
  var leno = Object.keys(request).length
  console.log(leno);
  sheet.getRange(1,1).setValue("audianceName");
  sheet.getRange(1,2).setValue("audianceId");
  sheet.getRange(1,3).setValue("audianceDefinition");
  sheet.getRange(1,4).setValue("audianceDescription");
  for ( var i = 2; i <3000; i++) {
    var audianceName = request.items[i+154].name ;
    Logger.log(audianceName);
    console.log(i);
    sheet.getRange(i,1).setValue("elo")
   var audianceId = request.items[i].id ;
    sheet.getRange(i,2).setValue(audianceId);
//    var audianceId = request.items[i].
   var audienceDefinition = request.items[i].audienceDefinition ;
    sheet.getRange(i,3).setValue(audienceDefinition);
   var audienceDescription = request.items[i].description ;
   sheet.getRange(i,4).setValue(audienceDescription);

  };
}
listRemarketingAudiences('xxxxx', 'UA-xxxxx-1');

}

2 个答案:

答案 0 :(得分:0)

当前,您仅提供必需的参数:accountId和webPropertyId。这些对于识别要在其中查找数据的Google Analytics(分析)属性是必需的。

根据文档,可以传递可选参数,这些参数实际上与您试图实现的分页有关。

由于developer guide并未提及结果的绝对限制,因此您可以使用以下代码尝试更高的限制:

request = gapi.client.analytics.management.remarketingAudience.list(
    {
      'accountId': accountId,  
      'webPropertyId': propertyId,
      'max-results': 5000
    }

如果无法一次获取所有数据,则需要自己实现分页,而在其他参数下,start-index是必需的。您需要多次调用该函数,最好是从一个循环开始,在该循环中,开始索引不断增加。

request = gapi.client.analytics.management.remarketingAudience.list(
        {
          'accountId': accountId,  
          'webPropertyId': propertyId,
          'start-index': 999,
          'max-results': 1000
        }

答案 1 :(得分:0)

我这样写:

  var optional = {'startIndex': 12,
                   'maxresults': 212};

function listRemarketingAudiences (accountId, propertyId, optional){
var request = Analytics.Management.RemarketingAudience.list(
    accountId,
    propertyId,
  optional.maxresults

);

并发生错误:

We're sorry, a server error occurred. Please wait a bit and try again. (line 9, file "Code")
相关问题