使用Google跟踪代码管理器时,除了使用GTM之外,是否还可以以其他方式跟踪某些内容?
例如,我使用GTM来触发页面视图。
但是,我想在用户单击按钮时触发另一个页面视图,也称为虚拟页面视图。
有问题的按钮没有ID,我不信任其他机构,该机构处理这些按钮以始终为这些元素保持相同的ID。因此,我宁愿让他们负责这些类型的页面浏览。
虚拟页面视图的代码如下所示:
ga('send', {
hitType: 'pageview',
page: 'button2'
});
由于跟踪器已经由GTM初始化,因此我只会在GTM之外使用此代码。
如果所有其他与Google Analytics(分析)相关的事情都在gtm上运行,是否可以进行这项工作?在这种情况下,我应该将该代码放在哪里?在页面上的GTM代码之后的某个地方,我会想到吗?
答案 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(分析)。
page
变量应指向新创建的dataLayer变量,该变量包含您的虚拟页面路径。通过这种方式,Google跟踪代码管理器将负责为您创建跟踪器,将匹配结果发送到Google Analytics(分析),并使用您提供的虚拟页面路径变量代替浏览器地址栏中的URL。