除了 Google 跟踪代码管理器之外,还执行 Google 分析功能

Execute Google Analytics Functions in addition to Google Tag Manager

使用 Google 跟踪代码管理器时,除了使用 GTM 之外,是否可以通过旧方法跟踪某些内容?

例如,我使用 GTM 来触发页面浏览。

但是,我想在用户单击按钮时触发另一个页面视图,也称为虚拟页面视图。

有问题的按钮没有 ID,我不信任处理这些按钮以始终为这些元素保持相同 ID 的其他机构。所以我宁愿让他们对这些类型的页面浏览量负责。

虚拟页面视图的代码如下所示:

ga('send', {
  hitType: 'pageview',
  page: 'button2'
});

由于跟踪器已经由 GTM 初始化,我只会在 GTM 之外使用此代码。

如果所有其他 google 分析相关的事情 运行 通过 gtm,这会起作用吗?在这种情况下我应该把这段代码放在哪里?我想象的页面上 GTM 代码之后的某个地方?

Google 默认情况下,标签管理器 (GTM) 为每个跟踪器使用随机名称,为每个 Universal Analytics 标签生成。可以为跟踪器使用固定名称,即 highly discouraged。这意味着,在发送额外的综合浏览量数据时,您可能难以确定要使用的正确跟踪器。

然而,还有其他方法可以使用 GTM 发送虚拟网页浏览,您可以在其中受益于 Google 跟踪代码管理器中定义的现有分析设置。 (最好使用 Google Analyitcs 设置变量。)

据我了解,您可以控制代码,运行 一些 JavaScript 相关的点击事件。 因此,您可以将所需数据发送到 GTM,而不是直接调用 ga 对象,调用如下:

dataLayer.push({
  event : 'virtualPageView',
  virtualPagePath : 'button2'
});

显然,您需要在 GTM 中设置几项内容,以便能够对此事件采取行动,并将综合浏览量发送到 Google Analytics。

  1. 创建一个指向 virtualPagePath dataLayer 变量的变量,以便重新使用新推送的值
  2. 创建一个可与一个或多个标签一起使用的自定义事件触发器。事件名称应与您给定的事件名称匹配,在我的示例中为 virtualPageView。
  3. 您需要一个 Universal Analytics 代码,它会发送综合浏览量。此代码应由您的新自定义事件触发器触发,并且与常规网页浏览代码相比应该有额外的设置。即,要设置的字段块中的 page 变量应指向新创建的 dataLayer 变量,该变量包含您的虚拟页面路径。

这样,Google 跟踪代码管理器将负责为您创建跟踪器,将点击发送到 Google Analytics,并使用您提供的虚拟页面路径变量,而不是URL 在浏览器地址栏中。