Я изо всех сил пытаюсь найти ответ, документация Google Data Studio не очень ясна по этому вопросу, я хотел бы, чтобы в соглашении выбрать опцию в Выбор функции getconf, передать эту информацию, которая объявлена вfield field.id, Перейдите к функции GetData, чтобы я мог позвонить по URL-адресу в ней, получить доступ ко всем данным из API, из которого мне нужно, есть некоторая документация, которая поясняет мне это лучше, поэтому я могуЗавершите свою работу!
getConf
function getConfig(request) {
var service = getService();
var url = 'https://graph.facebook.com/v3.2/me/adaccounts?fields=name,account_id,id';
var response = JSON.parse(UrlFetchApp.fetch(url, {
headers: {
Authorization: 'Bearer ' + service.getAccessToken()
}
}));
var config = {
configParams: [
{
type: "SELECT_SINGLE",
name: "campaings_id",
displayName: "xxxxxxx",
helpText: "xxxxxxx",
options: []
},
],
dateRangeRequired: true
};
var resposta = response.data.forEach(function(field){
config.configParams[0].options.push({
label: field.name,
value: field.id
});
})
return config;
};
getSchema
var faceBookDataSchema = [
{
name: 'reach',
label: 'xxxxxxxxxxxxxx',
description: 'xxxxxxxxxx',
dataType: 'NUMBER',
semantics: {
conceptType: 'METRIC',
},
},
{
name: 'impressions',
label: 'xxxxxxxxxxx',
description: 'xxxxxxxxxxxxxxx',
dataType: 'NUMBER',
semantics: {
conceptType: 'METRIC',
},
}
]
function getData(request){
var service = getService();
var metricas = [
'impressions',
'reach'
];
var parameters = metricas.join(',');
//var id = request.configParams.campaings_id;
var url = 'https://graph.facebook.com/v3.2/'+
request.configParams.campaings_id +'/insights?fields=' + parameters;
var response = UrlFetchApp.fetch(url, {
headers: {
'Authorization': 'Bearer ' + service.getAccessToken()
}
});
// Continuation methods .................
}
Мне нужно вернуть JSON с основным ответом API маркетинга в Facebook, чтобы я мог его использовать!