Как мне отфильтровать поля поиска в Google data studio? - PullRequest
0 голосов
/ 20 марта 2019

Что я делаю не так, следуя процессу разработки коннектора в Google Data Studio с помощью скриптов Google Apps, становится понятно, что когда Data Studio делает запрос на поле на панели инструментов, это же поле переходит к getData и делает вызов и назначает данные в запрошенных полях, я пробую фильтр по полю даты, когда он вызывается в этом поле, тот же будет вызывать URL с разрывом данных, и если он отсутствует, будет вызывать URL без поломки Вот что должно произойти, когда мы говорим о процессе разработки коннектора. Ниже приведен фильтр по полю, который я пытаюсь создать! Это то, чем я являюсь, если есть другой способ сделать это, любая помощь приветствуется!

    var i;
    for (i = 0; i < fieldName.length; i++) {
       var name = fieldName[i].name;
     //Logger.log(name);
     if (fieldName[i].name == 'date_start' || fieldName[i].name == 'date_stop' || fieldName[i].name == 'campaign_name') {
      Logger.log('Entrou no if');
      url = 'https://graph.facebook.com/v3.2/'+ request.configParams.campaings_id +'/insights?fields=' + parameters + '&level=ad' + '&time_range[since]=' + dateStart + '&time_range[until]=' + dateStop + timeIncrement + limit;
     } else {
       url = 'https://graph.facebook.com/v3.2/'+ request.configParams.campaings_id +'/insights?fields=' + parameters;
       Logger.log('Entrou no else');
      }
     }

var response = UrlFetchApp.fetch(url,{
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer ' + service.getAccessToken()
  }
});
var ApiMarketingWithLevel = JSON.parse(response.getContentText());

[19-03-20 14:00:32:919 BRT] Logger.log([account_currency, []]) [0 seconds]
[19-03-20 14:00:32:920 BRT] Logger.log([Entrou no else, []]) [0 seconds]
[19-03-20 14:00:32:920 BRT] Logger.log([campaign_name, []]) [0 seconds]
[19-03-20 14:00:32:921 BRT] Logger.log([Entrou no if, []]) [0 seconds]
[19-03-20 14:00:32:921 BRT] Logger.log([date_start, []]) [0 seconds]
[19-03-20 14:00:32:922 BRT] Logger.log([Entrou no if, []]) [0 seconds]
[19-03-20 14:00:32:923 BRT] Logger.log([reach, []]) [0 seconds]
[19-03-20 14:00:32:923 BRT] Logger.log([Entrou no else, []]) [0 seconds]
...