谷歌分析查询上次事件的时间

google analytics query time of last event

本文关键字:事件 时间 查询 谷歌      更新时间:2023-09-26

我正在为我工作的公司开发门户网站。它只是一个带有指向不同应用程序/文档的链接的网站。这些链接正在谷歌分析中被跟踪。我可以运行查询来获取访问量最大的十个链接。我还有一个过去 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

如果您的目标是查找过去 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);
});