首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >除了Google之外,还执行功能

除了Google之外,还执行功能
EN

Stack Overflow用户
提问于 2019-03-26 11:09:26
回答 1查看 181关注 0票数 0

在使用Google标记管理器时,除了使用GTM之外,还可能以旧的方式跟踪某些东西吗?

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

但是,当用户单击按钮(也称为虚拟页面视图)时,我希望触发另一个页面视图。

所讨论的按钮没有ID,我不信任othet代理机构,它处理这些按钮以一致地为这些元素保留相同的ID。所以我宁愿让他们负责这些类型的页面查看。

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

代码语言:javascript
复制
ga('send', {
  hitType: 'pageview',
  page: 'button2'
});

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

如果所有其他与google分析相关的东西都在gtm上运行,我应该把这段代码放在什么地方呢?在我想象的GTM代码之后的某个地方?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-26 13:26:47

默认情况下,Google标记管理器(GTM)对每个跟踪器使用一个随机名称,为每个标记生成该名称。有可能对跟踪器使用固定名称,即极度气馁。这意味着,在发送附加的页面查看数据时,您可能很难确定要使用的适当跟踪器。

但是,还有其他使用GTM发送虚拟页面视图的方法,在GTM中,您可以从Google中定义的现有Analytics设置中获益。(最好使用Google设置变量。)

据我所知,您可以控制代码,在相关的单击事件上运行一些JavaScript。因此,与直接调用ga对象不同,您可以使用如下调用将所需的数据发送到GTM:

代码语言:javascript
复制
dataLayer.push({
  event : 'virtualPageView',
  virtualPagePath : 'button2'
});

显然,您需要在GTM中设置几件事情,它们将能够对此事件采取行动,并将页面视图发送到。

  1. 创建指向virtualPagePath dataLayer变量的变量,以便重新使用新推送的值
  2. 创建自定义事件触发器,该触发器可与一个或多个标记一起使用。在我的示例中,事件名称应该与给定的事件名virtualPageView相匹配。
  3. 您需要一个标记,它将发送页面查看。此标记应该由新的自定义事件触发器触发,并且与常规的页面查看标记相比应该有一个额外的设置。也就是说,要设置块的字段中的page变量应该指向新创建的dataLayer变量,该变量包含您的虚拟页面路径。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55355697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档