If you have sample code,I would like you to share it with me.
function outbrainReportToGoogleSheets() {
var MARKETER_ID = 'xxx'; // Marketer ID
var API_KEY = 'xxx'; // API Token
var SPREADSHEET_ID = 'xxx'; // speadsheet ID
var SHEET_NAME = 'xxx'; // spreadsheet name
var START_DATE = '2023-06-01';
var END_DATE = '2023-06-30';
var sheet = SpreadsheetApp.openById(SPREADSHEET_ID).getSheetByName(SHEET_NAME);
var url = "
https://api.outbrain.com/amplify/v0.1/login";
var payload = {
"username": 'xxx', // account user name
"password": 'xxx' // account user password
};
var options = {
"method": "post",
"headers": {
"Content-Type": "application/json",
"Accept": "application/json"
},
"payload": JSON.stringify(payload)
};
var response = UrlFetchApp.fetch(url, options);
var json = JSON.parse(response.getContentText());
var OB_ACCESS_TOKEN = json.token;
url = '
https://api.outbrain.com/amplify/v0.1/reports/marketers/'+MARKETER_ID+'/campaigns?from='+START_DATE+'&to='+END_DATE;
options = {
"method": "get",
"headers": {
"Content-Type": "application/json",
"Accept": "application/json",
"OB-TOKEN-V1": OB_ACCESS_TOKEN
}
};
response = UrlFetchApp.fetch(url, options);
json = JSON.parse(response.getContentText());
for (var i = 0; i < json.results.length; i++) {
var row = [
json.results[i].date,
json.results[i].
campaign.name,
json.results[i].impressions,
json.results[i].clicks,
json.results[i].conversions,
json.results[i].spend
];
sheet.appendRow(row);
}
}