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

时间:2019-03-26 11:09:27

标签: google-analytics google-tag-manager

使用Google跟踪代码管理器时,除了使用GTM之外,是否还可以以其他方式跟踪某些内容?

例如,我使用GTM来触发页面视图。

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

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

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

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

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

如果所有其他与Google Analytics(分析)相关的事情都在gtm上运行,是否可以进行这项工作?在这种情况下,我应该将该代码放在哪里?在页面上的GTM代码之后的某个地方,我会想到吗?

1 个答案:

答案 0 :(得分:1)

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

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

据我了解,您可以控制代码,以在相关的click事件上运行一些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。