在javascript中,我试图访问谷歌的分析数据,以缩短urls,例如。我厌倦了“'URL缩短器API”,它工作得很好,我收到了数据。但是,这些数据在这里上没有关于一天中每一小时或一个月中每一天的分析报告。在这里,它有一些属性,例如“点击”和“桶”,这些属性包含了我需要的点击计数。检查下面的图像:

但是这些属性在我收到的‘速记API’数据中是不可用的。为此,我可能会使用Google分析api。有人能建议我如何使用analytics来获得任何缩短url的分析结果吗?
谢谢
发布于 2016-07-07 10:11:43
您确定您正确地使用了URL Shortener吗?
如果我检查您提供的示例,该示例包含过去两个小时(不存在每小时)或过去一天所需的数据,例如:
如果我尝试使用获取相同的短url的相同数据:
curl -X "GET" "https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://goo. gl/fbsS&projection=FULL&key=YOUR-API-KEY"我会得到同样的数据:
{
"kind": "urlshortener#url",
"id": "http://goo. gl/fbsS",
"longUrl": "http://www.google.com/",
"status": "OK",
"created": "2009-12-13T07:22:55.000+00:00",
"analytics": {
"allTime": /* ... */,
"month": /* ... */,
"day": {
"shortUrlClicks": "1243",
/* ... */,
},
"twoHours": {
"shortUrlClicks": "6",
/* ... */,
}
}
}所以我在过去的一天有1243次点击,在过去的两个小时里有6次点击,数据是相同的。
如果你需要从任何时候获取所有的数据,你要么自己存储数据,要么像你说的那样使用谷歌分析。
Google Analytics和短URL在Analytics中很难处理,因为它们将用户从他们的网站重定向到您的网站,这可能导致Analytics将其视为“直接”,而不是来自您指定的任何活动(时事通讯、facebook、twitter等)。
您需要标记您的URL,以便正确地跟踪它们。通常,您需要使用Google生成器为您的URL生成自定义的活动参数。
Google没有API,但是您可以使用上一个链接上提供的详细信息生成自己的有效URL,并在非短URL的末尾添加一些或所有参数,如utm_source、utm_medium、utm_term等。
当您的非短URL被正确标记时,您可以使用任何您想要的服务来缩短它们。
要获得数据,您需要使用,特别是Reporting。
一旦鉴定完毕,
var discoveryURL = 'https://analyticsreporting.googleapis.com/$discovery/rest?version=v4';
// Load the API
gapi.client.load(discoveryURL)
.then(function() {
// Returns Analytics data.
gapi.client.analyticsreporting.reports.batchGet({
"reportRequests": [
{
"viewId": VIEW_ID,
// View IDs can be fetched from the Analytics Account Explorer
// https://ga-dev-tools.appspot.com/account-explorer/
"dateRanges": [
{
"startDate": "7daysAgo",
"endDate": "today"
}
],
"metrics": [
{
"expression": "ga:sessions"
}
]
}
]
})
.then(function(response) {
var json = JSON.stringify(response.result, null, 2);
// Do anything you want with the JSON returned.
});
});这里使用的主要函数是batchGet,您可以获得有关在Reporting v4引用上使用的字段和选项的所有信息。
https://stackoverflow.com/questions/38192805
复制相似问题