在使用Google标记管理器时,除了使用GTM之外,还可能以旧的方式跟踪某些东西吗?
例如,我使用GTM来激发页面视图。
但是,当用户单击按钮(也称为虚拟页面视图)时,我希望触发另一个页面视图。
所讨论的按钮没有ID,我不信任othet代理机构,它处理这些按钮以一致地为这些元素保留相同的ID。所以我宁愿让他们负责这些类型的页面查看。
虚拟页面视图的代码如下所示:
ga('send', {
hitType: 'pageview',
page: 'button2'
});由于跟踪器已经由GTM初始化,所以我只能在GTM之外使用此代码。
如果所有其他与google分析相关的东西都在gtm上运行,我应该把这段代码放在什么地方呢?在我想象的GTM代码之后的某个地方?
发布于 2019-03-26 13:26:47
默认情况下,Google标记管理器(GTM)对每个跟踪器使用一个随机名称,为每个标记生成该名称。有可能对跟踪器使用固定名称,即极度气馁。这意味着,在发送附加的页面查看数据时,您可能很难确定要使用的适当跟踪器。
但是,还有其他使用GTM发送虚拟页面视图的方法,在GTM中,您可以从Google中定义的现有Analytics设置中获益。(最好使用Google设置变量。)
据我所知,您可以控制代码,在相关的单击事件上运行一些JavaScript。因此,与直接调用ga对象不同,您可以使用如下调用将所需的数据发送到GTM:
dataLayer.push({
event : 'virtualPageView',
virtualPagePath : 'button2'
});显然,您需要在GTM中设置几件事情,它们将能够对此事件采取行动,并将页面视图发送到。
page变量应该指向新创建的dataLayer变量,该变量包含您的虚拟页面路径。这样,Google标记管理器将负责为您创建跟踪器,将点击发送到,并使用您提供的虚拟页面路径变量,而不是浏览器地址栏中的URL。
https://stackoverflow.com/questions/55355697
复制相似问题