我正在为我工作的公司的门户网站工作。它只是一个链接到不同应用程序/文档的网站。这些链接正在Google Analytics中进行跟踪。我可以运行查询以获得前十个访问量最多的链接。我还有一个在过去60天内未访问过的链接列表(通过运行查询过去60天内访问过的链接并循环遍历后端代码中的所有链接,比较它们)。有人建议添加上次点击这些链接的日期/时间。这可能吗?下面的查询是关闭的,但相同的链接可以在不同的日期显示多次。
ids=ga:123456789
dimensions=ga:eventAction,ga:eventLabel,ga:date
*metrics=ga:totalEvents
*start-date=2014-11-29
*end-date=2015-01-29
预期结果
ga:eventAction ga:eventLabel ga:date ga:totalEvents
2015 Enrollment Guide hrlinks11 01-15-2015 1
ClaimsApp claimslinks1 01-15-2015 1
CS Files cslinks1 01-22-2015 1
Department Reports adlinks1 01-15-2015 1
Frontend Site cslinks2 01-26-2015 2
Application Utilities islinks2 01-28-2015 1
Cell Phone Forms oslinks5 01-23-2015 1
Code of Ethics hrlinks2 01-29-2015 1
实际结果
ga:eventAction ga:eventLabel ga:date ga:totalEvents
2015 Enrollment Guide hrlinks11 01-15-2015 1
ClaimsApp claimslinks1 01-15-2015 1
CS Files cslinks1 01-20-2015 1
CS Files cslinks1 01-21-2015 1
CS Files cslinks1 01-22-2015 1
Department Reports adlinks1 01-15-2015 1
Frontend Site cslinks2 01-22-2015 2
Frontend Site cslinks2 01-23-2015 2
Frontend Site cslinks2 01-24-2015 2
Frontend Site cslinks2 01-26-2015 2
Application Utilities islinks2 01-19-2015 1
Application Utilities islinks2 01-22-2015 1
Application Utilities islinks2 01-23-2015 1
Application Utilities islinks2 01-27-2015 4
Application Utilities islinks2 01-28-2015 1
Cell Phone Forms oslinks5 01-23-2015 1
Code of Ethics hrlinks2 01-29-2015 1
答案 0 :(得分:0)
如果您的目标是在过去60天内找到未点击的链接,则无需使用ga:date
维度,start-date
和end-date
会为您提供所需的一切。
如果您已经拥有所有可能链接的列表(从您的问题文本中听起来像你这样做),那么您所要做的就是查询过去60天内点击的所有链接,并过滤掉那些完整的链接一组链接。剩下的将是过去60天内未访问过的链接。
查询:
ids=ga:123456789
metrics=ga:totalEvents
dimensions=ga:eventAction,ga:eventLabel
start-date=60daysAgo
end-date=today
代码(伪代码):
// Assuming you have an array of all possible links.
var = allLinks [...];
// Obtained from the query above.
var = visitedLinks = [...];
var = unvisitedLinks = allLinks.filter(function(link) {
return visitedLinks.contains(link.eventLabel);
});