Запишите JSON из Hubspot Analytics API в электронную таблицу Google - используя сценарии приложения Google - PullRequest
0 голосов
/ 21 октября 2018

Мне нужна ваша помощь.

Я пытаюсь перенести аналитические данные из моей учетной записи Hubspot в электронную таблицу Google, поэтому я могу сделать с ней некоторые вычисления и вставить их в панель управления Google Data Studio.

Я делаю запросы в Google Analytics API Hubspot, который возвращает данные в виде JSON.

function getAnalytics() {
// Prepare authentication to Hubspot
   var service = getService();
   var headers = {headers: {'Authorization': 'Bearer '+service.getAccessToken()}};
   var analytics = Array();

// API request

   var url = API_URL + "/analytics/v2/reports/sessions/monthly&start=20180101&end=20181001";
   var response = UrlFetchApp.fetch(url, headers);
   var result = JSON.parse(response.getContentText());  
   Logger.log(result)

}

до этого момента кажется, что код выполняет свою работу.

Logger.log (result) 

возвращает:

[18-10-20 19: 40: 40: 112 PDT] {2018-09-01 = [{directTraffic = 796, рабочий стол = 1347, emailMarketing = 194, рефералы = 24,разбивка = сеансы, мобильный = 1372, socialMedia = 396, органический поиск = 500, paidSearch = 814, другие = 5}, {directTraffic = 654, рабочий стол = 1204, emailMarketing = 165, рефералы = 22, разбивка = новые посетители, мобильный =1279, socialMedia = 379, OrganicSearch = 481, paidSearch = 782}, {directTraffic = 8417, рабочий стол = 8366, emailMarketing = 6649, рефералов = 8750, разбивка = отскок-процент-декабрь, мобильный = 9037, socialMedia = 7398, OrganicSearch =9340, paidSearch = 9717, другие = 8000}, {directTraffic = 125, рабочий стол = 117, emailMarketing = 108, рефералов = 100, разбивка = просмотров за сеанс-декабрь, мобильный телефон = 106, socialMedia = 103, OrganicSearch = 112, paidSearch = 103, другие = 0}, {directTraffic = 134, рабочий стол = 130, emailMarketing =142, рефералы = 112, разбивка = взаимодействия-на-сеанс-декабрь, мобильный телефон = 113, socialMedia = 130, органический поиск = 115, платный поиск = 104, другие = 120}, {directTraffic = 75, рабочий стол = 65, рабочий стол электронной почты = 72,рефералы = 15, разбивка = время за сеанс, мобильный = 22, socialMedia = 47, OrganicSearch = 29, paidSearch = 15, другие = 48}], 2018-10-01 = [{directTraffic = 27, рабочий стол = 47,emailMarketing = 11, разбивка = сеансы, мобильный = 33, socialMedia = 9, OrganicSearch = 10, paidSearch = 23}, {directTraffic = 23, desktop = 39, emailMarketing = 10, разбивка = новые посетители, mobile = 32, socialMedia =7, OrganicSearch = 9, paidSearch = 22}, {directTraffic = 8518, рабочий стол = 9148, emailMarketing = 7272, разбивка = bounce-процент-dec, мобильный телефон = 9090, socialMedia = 10000, OrganicSearch = 10000, paidSearch = 10000}, {directTraffic = 107, рабочий стол = 100, emailMarketing = 100, разбивка = количество просмотров за сеанс, мobile = 103, socialMedia = 88, OrganicSearch = 100, paidSearch = 100}, {directTraffic = 114, рабочий стол = 108, emailMarketing = 127, разбивка = взаимодействия-на-сеанс-декабрь, мобильный телефон = 109, socialMedia = 100, OrganicSearch =100, paidSearch = 100}, {directTraffic = 7, рабочий стол = 5, emailMarketing = 58, разбивка = время-за-сеанс, мобильный = 18, socialMedia = 0, OrganicSearch = 0, paidSearch = 0}], 2018-08-01 = [{directTraffic = 908, рабочий стол = 1184, emailMarketing = 57, рефералы = 63, разбивка = сеансы, мобильный = 1308, socialMedia = 176, OrganicSearch = 362, paidSearch = 935, другие = 9}, {directTraffic = 774,рабочий стол = 1055, emailMarketing = 46, рефералов = 54, разбивка = новые посетители, мобильный = 1249, socialMedia = 161, OrganicSearch = 349, paidSearch = 922, другие = 2}, {directTraffic = 8865, рабочий стол = 8952, emailMarketing =7719, рефералов = 8412, разбивка = отказов-процентов-дека, мобильных = 9686, SocialMedia = 9715, OrganicSearch = 9419, paidSearch = 9839, другие = 7777}, {directTraffic = 124, рабочий стол = 124, emailMarketing = 129, рефералы =119, разбивка = просмотры за сеанс, декабрь, моб. = 104, соц.lMedia = 111, OrganicSearch = 113, paidSearch = 102, другие = 55}, {directTraffic = 134, рабочий стол = 133, emailMarketing = 157, переходы = 123, разбивка = взаимодействия-на-сеанс-декабрь, мобильные телефоны = 105, socialMedia =113, OrganicSearch = 116, paidSearch = 102, другие = 133}, {directTraffic = 59, рабочий стол = 64, emailMarketing = 98, рефералов = 96, разбивка = время на сеанс, мобильный = 8, SocialMedia = 16, OrganicSearch =39, paidSearch = 4, others = 52}],

Теперь мне нужно перенести эти данные в электронную таблицу.И у меня возникают проблемы с этим.

Можете ли вы, ребята, помочь с этим?

Большое вам спасибо.

best

1 Ответ

0 голосов
/ 07 ноября 2018

Мой скрипт приложений Google работает для анализа ответа JSON на запрос контакта hubspot.Я уверен, что ваши переменные будут другими, но вот как это работает для меня.

        // API request
           var url = API_URL + "/analytics/v2/reports/sessions/monthly&start=20180101&end=20181001";
       //  Your code above       
           var response = UrlFetchApp.fetch(url, {'muteHttpExceptions': true});
       //  Make request to API and get response before this point.
           var json = response.getContentText();
           var data = JSON.parse(json);
           //Logger.log(data.contacts[0]);
           var id = data['contacts'][0]['identity-profiles'][0].vid; 
           var who = data['contacts'][0]['identity-profiles'][0]['identities'][0]['value']; 
           var rep_id = data['contacts'][0].properties.relationship_manager['value']; 
       //  Logging the values collected
           Logger.log(id);
           Logger.log(who);
           Logger.log(rep_id);
    }

Зависит от того, насколько глубоко вложены данные, в каком формате вам понадобится.

Надеюсьэто помогает.

...