如何使用Google Analytics(分析)跟踪JavaScript和Ajax事件

交出所有使用Google Analytics(分析)来跟踪您网站上用户的信息。 公平地说,计算使用Google Analytics(分析)的用户可能更快。 无论您对Google及其对世界的统治计划有何看法,Google Analytics(分析)都是一种出色的工具,彻底改变了网络统计数据。

为了查看访问者报告,您需要将分析跟踪代码嵌入网站上的每个网页中。

就是这样:

  1. 注册Google Analytics分析) (或关联您现有的Google / Gmail ID)。
  2. 打开左侧的“ 管理员”部分(齿轮图标),然后从“ 帐户”列中创建新帐户
  3. 打开“ 属性”列,然后单击使用您网站的URL 创建新属性 。 然后,将为您的网站分配一个跟踪ID,其格式为UA-XXXXX-Y。
  4. 从“ 跟踪信息”子菜单中打开跟踪代码

尽管此跟踪代码有一些较旧的变体,但Google建议针对现代浏览器使用以下JavaScript实现:

<!-- Google Analytics tracking code -->
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
<!-- end Google Analytics tracking code -->

将此添加到您网站的模板中,并用新的跟踪ID替换UA-XXXXX-Y 。 Google建议将跟踪代码插入HTML的<head>部分,但实际上,它可以随处可见。 我喜欢将其插入页面底部(在结束body标签之前),或者在页面加载后调用它,以确保其优先级低于其他任务(这对于提高网站性能而言是更好的选择)。

从这一刻起,Google Analytics(分析)将跟踪并报告您的用户访问情况,以及我们在整个网站上的用户人口统计信息和用户行为。

页内活动

上面提到的标准跟踪代码适用于更简单的仅内容的网站和基本的WordPress主题,但是它不记录“页内”事件,例如:

  • Ajax通话
  • 影片播放
  • 文件下载
  • 社交媒体互动
  • 客户端互动
  • 出站链接,或…
  • 其他不会导致正常页面加载的活动。

可以使用以下JavaScript代码记录页内事件,该JavaScript代码调用全局Google Analytics(分析)对象:

ga(
  'send',
  'event',
  [eventCategory],
  [eventAction],
  [eventLabel],
  [eventValue]
);

一种替代方法是使用JavaScript对象:

ga('send', {
  hitType: 'event',
  eventCategory: [eventCategory],
  eventAction: [eventAction],
  eventLabel: [eventLabel],
  eventValue: [eventValue],
  [transport: beacon ]
});

让我们分别查看该对象中的每一行……

[eventCategory](必填)

特定类型事件的单一名称(例如,用于视频交互的“视频”或用于PDF链接的“下载”)。

[eventAction](必填)

导致事件触发的用户交互(例如,视频的“播放”或下载的文件名)。

[eventLabel](可选)

用于对事件进行分类的可选标签。 例如,我们可以使用广告系列名称,例如“ Winter Campaign”。 所有事件,无论是下载,视频播放,出站链接还是其他事件,都可以使用相同的标签进行分类。

[eventValue](可选)

与事件关联的可选数值。 对于视频,我们可以定义文件大小或视频长度,以便可以报告总带宽和平均带宽统计信息。

您也可以记录金额,但是请注意,Google Analytics(分析)具有用于记录电子商务交易的特殊功能。

[运输:信标](可选)

这用于跟踪表单和出站链接。 当新页面开始加载时,浏览器将停止在当前网页上执行JavaScript,因此该选项不会产生响应。

简单链接跟踪

事件跟踪可用于通过内联onclick事件记录类似PDF下载的内容:

<a href="document.pdf" onclick="ga('send', 'event', 'download', this.href); return true;">download</a>

在此示例中,将eventCategory设置为可downloadeventAction是文件URL。

更有效地,我们可以定义一个JavaScript事件处理程序来记录所有PDF下载,无论下载多少:

// record all PDF download events
document.body.addEventListener('click', e => {
  let t = e.target;
  if (t.href && t.href.endsWith('.pdf')) {
    ga('send', {
      hitType: 'event',
      eventCategory: 'download',
      eventAction: t.href,
      transport: beacon
    });
  }
}, false);

社交媒体互动

事件跟踪还可以用于跟踪您网站上的社交媒体互动。 Google为此提供了一个社交互动API ,它是事件跟踪代码片段的衍生产品:

ga(
  'send',
  'social',
  [socialNetwork],
  [socialAction],
  [socialTarget]
);

您还可以使用以下命令:

ga('send', {
  hitType: 'social',
  socialNetwork: [socialNetwork],
  socialAction: [socialAction],
  socialTarget: [socialTarget]
});

再次,让我们分别查看该对象中的每一行……

[socialNetwork](必填)

相关的社交网络(例如Facebook,Twitter等)。

[socialAction](必填)

动作类型(例如,喜欢,发送,鸣叫等)。

[socialTarget](必填)

社会互动的目标。 这通常是一个URL。

实时报告中的事件跟踪

事件操作应在实时报告中立即可用(“ 实时”→“事件” )。 24小时后,可在“ 行为”→“事件”部分中获得更多详细信息。

有关更多信息,请参阅Google Analytics(分析)文档:

您可以在此处查看我们的UX Analytics系列中的更多文章。

From: https://www.sitepoint.com/google-analytics-track-javascript-ajax-events/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值