将来自Hubspot Analytics API的JSON写入Google电子表格 - 使用Google应用程序脚本



我需要你的帮助。

我正在尝试将分析数据从我的Hubspot帐户获取到Google电子表格中,以便我可以使用它进行一些计算并将其输入Google Data Studio Dashboard。

我正在向Hubspot的分析API发出请求,该API以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, 电子邮件营销=194, 推荐=24, 细分=会话, 移动=1372, 社交媒体=396, 自然搜索=500, 付费搜索=814, 其他=5}, {直接流量=654, 桌面=1204, 电子邮件营销=165, 推荐=22, 细分=新访客, 移动=1279, 社交媒体=379, 自然搜索=481, 付费搜索=782}, {直接流量=8417, 桌面=8366, 电子邮件营销=6649, 推荐=8750, 细分=反弹百分比-十二月, 移动=9037, 社交媒体=7398, 自然搜索=9340, 付费搜索=9717, 其他=8000}, {直接流量=125, 桌面=117, 电子邮件营销=108, 推荐=100, 细分=每会话浏览量-十二月, 移动=106, 社交媒体=103, 自然搜索=112, 付费搜索=103, 其他=0}, {直接流量=134, 桌面=130, 电子邮件营销=142, 推荐=112, 细分=每会话互动-十二月, 移动=113, 社交媒体=130, 自然搜索=115, 付费搜索=104, 其他=120}, {直接流量=75, 桌面=65,电子邮件营销=72, 推荐=15, 细分=每次会话时间, 移动=22, 社交媒体=47, 自然搜索=29, 付费搜索=15, 其他=48}], 2018-10-01=[{直接流量=27, 桌面=47, 电子邮件营销=11, 细分=会话, 移动=33, 社交媒体=9, 自然搜索=10, 付费搜索=23}, {直接流量=23, 桌面=39, 电子邮件营销=10, 细分=新访客, 移动=32, 社交媒体=7, 自然搜索=9, 付费搜索=22}, {直接流量=8518, 桌面=9148, 电子邮件营销=7272, 细分=反弹百分比-dec, 移动=9090, 社交媒体=10000, 自然搜索=10000, 付费搜索=10000}, {直接流量=107, 桌面=100, 电子邮件营销=100, 细分=每次会话的浏览次数-十二月, 移动=103, 社交媒体=88, 自然搜索=100, 付费搜索=100}, {直接流量=114, 桌面=108, 电子邮件营销=127, 细分=每次会话互动-十二月, 移动=109, 社交媒体=100, 自然搜索=100, 付费搜索=100}, {直接流量=7, 桌面=5, 电子邮件营销=58, 细分=每次会话时间, 移动=18, 社交媒体=0, 自然搜索=0, 付费搜索=0}], 2018-08-01=[{直接流量=908, 桌面=1184, 电子邮件营销=57, 推荐=63, 细分=会话, 移动=1308, 社交媒体=176, 自然搜索=362, 付费搜索=935, 其他=9}, {直接流量=774, 桌面=1055, 电子邮件营销=46, 推荐=54, 细分=新访客, 移动=1249, 社交媒体=161, 自然搜索=349, 付费搜索=922, 其他=2}, {直接流量=8865, 桌面=8952, 电子邮件营销=7719, 推荐=8412, 细分=反弹百分比-十二月, 移动=9686, 社交媒体=9715, 自然搜索=9419, 付费搜索=9839, 其他=7777}, {直接流量=124, 桌面=124, 电子邮件营销=129, 推荐=119, 细分=每次会话观看次数-十二月, 移动=104, 社交媒体=111, 自然搜索=113, 付费搜索=102, 其他=55}, {直接流量=134, 桌面=133, 电子邮件营销=157, 推荐=123, 细分=每次会话互动-十二月, 移动=105, 社交媒体=113, 有机搜索=116, 付费搜索=102, 其他=133}, {直接流量=59, 桌面=64, 电子邮件营销=98, 推荐=96, 细分=每次会话时间, 移动=8, 社交媒体=16, 自然搜索=39, 付费搜索=4, 其他=52}],

我现在需要做的是将这些数据更正到电子表格中。而且我很难做到这一点。

你们能在这方面帮忙吗?

非常感谢。

最好

我的Google Apps脚本用于解析Hubspot联系人查询上的JSON响应。 我相信你的变量会有所不同,但这就是它对我的工作方式。

// 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);
}

取决于数据嵌套在所需格式上的深度。

希望这有帮助。

最新更新