google analytics查询上次活动的时间

时间:2015-01-29 17:38:46

标签: javascript google-analytics

我正在为我工​​作的公司的门户网站工作。它只是一个链接到不同应用程序/文档的网站。这些链接正在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

1 个答案:

答案 0 :(得分:0)

如果您的目标是在过去60天内找到点击的链接,则无需使用ga:date维度,start-dateend-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);
});