使用 Google 标签管理器和 Google Analytics 跟踪 AdBlock

我们首先假设广告拦截现象现在变得非常重要,PageFair 的数据证明了这一点,该数据在其年度报告中用以下数字记录了广告拦截场景:

在截至 2015 年 6 月的 2015 年 AdBlock 使用报告中,有1.98 亿台设备使用广告拦截系统;
2016 年 3 月发布的《2016 年移动广告拦截报告》显示,有4.08 亿用户在浏览器中安装了广告拦截系统。全球 21% 的智能手机用户安装了广告拦截系统。

2016 年广告拦截报告

而上面的数据是差不多一年前的数据。但让我们从头开始。

什么是 AdBlock 以及它如何工作?
广告拦截是一种浏览器扩展程序(Chrome、Safari、Opera),可让您拦截网站上的广告(弹出窗口、横幅等)。该扩建项目由迈克尔·冈拉克 (Michael Gundlach) 于 2009 年诞生,很快成为世界上最受欢迎和安装最多的扩建项目之一。

AdBlock 出现后,其他扩展也诞生了,其特性与原来类似,因此,当我谈论 AdBlock 时,我并不是专门谈论 Gundlach 扩展,而是更笼统地谈论过滤和广告拦截系统。

但让我们看看这些系统是如何工作的。

AdBlock 的广告过滤机

制基于对被归类为广告的特定资源的识别。这些资源得到认可要归功于不断更新的列表,以及围绕 AdBlock 诞生的社区(包含各种广告网络和提供商)。

广告拦截扩展程序负责分析浏览器浏览的页面,识别页面上的任何广告资源(通过将它们与各种列表的参数进行匹配)并拦截被识别为广告的资源。阻塞系统可以通过两种方式发生:

如果资源位于网站内部(例如横幅),AdBlock会向网站中注入额外的 CSS 代码,从而“隐藏”广告元素。该系统具有很强的侵入性,通过样式规则起作用,它可能会损害网站其他图形元素的可用性。
如果资源是外部的(例如 iframe),因此“免疫”代码注入,AdBlock 系统会预防性地阻止对该资源的http 请求。这样,外部资源将永远不会出现在用户导航的站点上。

监控 AdBlock 使用者的目的是什么?

正如我们在上面看到的,AdBlock 的过滤系统会永久消除网站内任何被识别为广告的资源。

这涉及到很多事情,包括:

用户不会看到任何广告,因此用户可能不会为网站的盈利系统做出贡献。根据使用广告拦截系统的访问者的百分比,网站所有者可能会因某些形式的广告而遭受巨大损失。
AdBlock 系统与网站的 CSS 交互,这可能会导致影响网站图形和结构的更改,并可能导致网站本身的可用性出现问题。
网站可用性问题可能会影响网站本身的性能指标(例如页面停留时间、跳出率等),这些指标也与SEO 性能相关。

所有这些考虑因

素使我们明白,监控我们网站上有多少用户使用 AdBlock 系统进行有效干预是多么重要。在本文中,我们将通过Google 标签管理器和Google Analytics准确了解如何做到这一点。

配置 Google 跟踪代码管理器和 Google Analytics
有多种方法可以跟踪 AdBlock 的使用情况,我更喜欢的方法(我将在这篇文章中解释)是Avinash Kaushik 在他的一篇文章中指出的方法。

借助 Google 跟踪代码管理器,我们将创建一个能够识别用户浏览器上是否安装了 AdBlock 的插件。

该插件基于 JavaScript 代码

可在我们的网站上创建虚假广告元素。注入元素后,插件会分析它在页面上是否保持可见(AdBlock 不存在)或是否隐藏(AdBlock 存在)。此检查的结果将传递到自定义 Google Analytics 维度,然后我们可以隔离使用 AdBlock 的用户。

我们要做的是:

在 Google 跟踪代码管理器中创建自定义变量;
在我们的 Google Analytics 中设置自定义尺寸;
更改Universal Analytics 标记以传递自定义维度值。
让我们开始吧。

转到跟踪代码管理

器界面并创建一个新的自定义  变量,您将其称为Ad Block。变量->用户定义变量->新建

将以下代码粘贴到变量中:

自定义 Js 变量

保存并转到 Google Analytics。

转到管理部分->属性->自定义定义->自定义维度,并创建一个名为 Ads Blocked和Hit range 的新维度。

定制尺寸

保存并检查维度的索引。如果它是您创建的第一个维度,您将拥有索引 1(在我的例子中为 2)。

定制尺寸。

你快完成了

您所要做的就是返回 Google 跟踪代码管理器并转到您的 Google Analytics 标记。

在这里,您必须转到“其他设置” -> “自定义尺寸”部分并设置自定义尺寸,以便它“钓鱼”之前设置的广告块变量。为此,请设置索引(在我的例子中为 2,在你的例子中可能为 1)并输入变量的名称(AD 块)作为值。

定制尺寸

你完成了。

测试与控制
现在转到 Google 跟踪代码管理器上的预览模式并访问您的网站。

单击您的 Google Analytics 标签并检查作为维度传递的值。

预览 Google 跟踪代码管理器

在我的网站上,我有两种尺寸。涉及 AdBlock 控制的问题是第二个。在本例中,为了测试我的网站,我使用没有安装广告拦截的浏览器,实际上自定义尺寸的结果是 FALSE。

设置 Google Analytics 高级细分
现在您已经有了一种方法来监控您的用户是否正在使用 AdBlock,您需要直观地了解该系统对您网站的影响。为此,我们将创建一个高级细分以在我们的 GA 报告中使用。

转到任何报告中的 Google Analytics

然后单击添加细分->新细分。

您的细分(您可以将其称为“ADS 屏蔽”)将具有一个高级条件,即自定义“广告屏蔽”维度必须完全对应于 1(即 TRUE)。

GA 高级部分

让几天过去(或一个小时,取决于您的网站流量),并始终在 Google Analytics 中的任何报告中单击“添加细分”并选择您的高级ADS 阻止细分。

这样,您就可以拥有两个分段,一个分段包含您网站的总会话,另一个分段仅包含用户安装了 AdBlock 的会话。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部