如何构建此 GA 报告

How to build this GA report

我正在使用 Google Analytics 在单击 link 时使用此代码跟踪从我的站点下载的文档:

$('.nb_dl, .res_dl').on('click', function () {
    var url = $(this).attr('href');
    var value = $(this).attr('rel');
    ga('send', 'event', 'Downloads', 'click', value);
    document.location = url;
});

值是从 rel 属性制定的,如下所示:

rel="Document Name | UserID | EventID"

(EventID与被跟踪的GA事件无关)

我如何构建一个报告以导出显示具有特定名称的文档的下载情况?

或者您认为是否有更好的方法来跟踪这些文件并为某些类型的文档(文档名称)构建报告?

这里有一个 sample report using the Query Explorer 应该会显示您的结果:

要使用的查询参数如下所示:

start-date: 30daysAgo
end-date: today
metrics: ga:totalEvents
dimensions: ga:eventCategory,ga:eventAction,ga:eventLabel
sort: -ga:totalEvents
filters: ga:eventCategory==Downloads;ga:eventAction==click

要注意的关键是我过滤结果只显示匹配 "Downloads" 的事件类别和匹配 "click".

的事件操作

有关过滤器及其语法的更多信息,请查看 filter reference

重要

还值得指出的是,您的点击可能不会发送到 Google 分析,因为您正在立即更改 URL,有时浏览器会在发生这种情况时取消待处理的请求。最好传递一个 hitCallback 函数并更改那里的 URL,一旦您知道匹配已发送。

$('.nb_dl, .res_dl').on('click', function () {
    var url = $(this).attr('href');
    var value = $(this).attr('rel');
    ga('send', 'event', 'Downloads', 'click', value, {
      hitCallback: function() {
        document.location = url;
      }
    });
});

请注意,如果 analytics.js 无法加载,或者发生其他阻止 hitCallback 函数执行的情况,您还应该添加超时。