Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var payload = {
- "apikey": API_KEY,
- "filters": {
- "sendtime_start": REPORT_START_DATE,
- "sendtime_end": REPORT_END_DATE
- }
- };
- Logger.log(payload );
- var params = {
- "method": "POST", //what MC specifies
- "muteHttpExceptions": true,
- "payload": payload,
- "limit": 100
- };
- Logger.log(params);
- var apiCall = function(endpoint) {
- //issue with syntax here?
- var apiResponse = UrlFetchApp.fetch(automationsList, params);
- var json = JSON.parse(apiResponse);
- Logger.log(apiResponse);
- return json;
- };
- var automations = apiCall(automationsList);
- var automationsData = automations.data;
- for (var i = 0; i < automationsData.length; i++) {
- // are these response parameters? are these specific values getting pulled from MC - these are the type of values i want?
- var a = automationsData[i];
- var aid = a.id; // identifies unique campaign *** does this have anything to do with the call function above - it used to be as cid b/c this was for campaigns before??
- var emails_sent = a.emails_sent;
- var recipients = a.recipients;
- var report_summary = a.report_summary;
- var settings = a.settings;
- if (send_time) {
- var r = apiCall(reports, cid); // why does this have cid? but the other one didn't??
- var emails_sent = r.emails_sent;
- var opens = r.opens;
- var unique_opens = r.unique_opens;
- var clicks = r.clicks;
- var unique_clicks = r.unique_clicks;
- var open_rate = (unique_opens / emails_sent).toFixed(4);
- var click_rate = (unique_clicks / emails_sent).toFixed(4);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement