Google analytics Google Tag Manager在单页应用程序中重新创建相同的标记

Google analytics Google Tag Manager在单页应用程序中重新创建相同的标记,google-analytics,single-page-application,google-tag-manager,progressive-web-apps,Google Analytics,Single Page Application,Google Tag Manager,Progressive Web Apps,在我的SPA中四处导航时,我会触发VirtualPageView事件,但这就是我所说的: 它似乎在一次又一次地重新创建谷歌分析标签。我不是遗传算法专家,但从我所读到的,这对正确的分析是非常不利的。我认为这与反复重新启动用户会话有关 Google Tag Assistant似乎认为GTM本身正在被重新创建: GTM预览控制台中的情况似乎很好: 为了强调我的担忧:GA标签/跟踪器似乎被重复创建。我说得对吗?如果是,我如何修复它 作为参考,以下是我在GTM中配置的内容: 在我的应用程序中处理GTM事件

在我的SPA中四处导航时,我会触发VirtualPageView事件,但这就是我所说的:

它似乎在一次又一次地重新创建谷歌分析标签。我不是遗传算法专家,但从我所读到的,这对正确的分析是非常不利的。我认为这与反复重新启动用户会话有关

Google Tag Assistant似乎认为GTM本身正在被重新创建:

GTM预览控制台中的情况似乎很好:

为了强调我的担忧:GA标签/跟踪器似乎被重复创建。我说得对吗?如果是,我如何修复它

作为参考,以下是我在GTM中配置的内容:

在我的应用程序中处理GTM事件的关键功能如下:

const sendEvent = ({event, eventCategory, eventAction, eventLabel}: GtmEvent): void =>
  send({
    event,
    eventCategory,
    eventAction,
    eventLabel,
    nonInteraction: false
  });

const sendVirtualPageView = (data: { url: string, title: string }): void =>
  send({
    event: <'VirtualPageView'>'VirtualPageView',
    virtualPageURL: data.url,
    virtualPageTitle: data.title,
  });


const send = (data: GtmEvent | VirtualPageView): void =>
  window.gtm.push(data);

GTM为每次命中创建一个随机名称的跟踪器对象的新实例。虽然我没有任何官方信息,但我假设这样做是为了避免命中范围的自定义维度和其他设置自动传播到所有GA标记,如果您希望或不希望,也就是说,您可能希望发送页面视图标记和事件标记的不同信息。此外,如果跟踪到多个GA帐户,这也避免了跟踪器相互覆盖

如果要在GA标记之间共享设置,现在可以使用settings变量,并直接在标记设置中设置特定于标记的任何内容


因此,您在调试器中看到的只是意味着GTM正在按预期工作。至于Tag Assistant,虽然这是一个潜在有用的工具,但它会产生大量错误警报,因此请谨慎使用。

GTM会为每次点击创建一个带有随机名称的跟踪器对象的新实例。虽然我没有任何官方信息,但我假设这样做是为了避免命中范围的自定义维度和其他设置自动传播到所有GA标记,如果您希望或不希望,也就是说,您可能希望发送页面视图标记和事件标记的不同信息。此外,如果跟踪到多个GA帐户,这也避免了跟踪器相互覆盖

如果要在GA标记之间共享设置,现在可以使用settings变量,并直接在标记设置中设置特定于标记的任何内容


因此,您在调试器中看到的只是意味着GTM正在按预期工作。至于Tag Assistant,虽然这是一个潜在有用的工具,但它会产生大量错误警报,因此请谨慎使用。

没有什么需要修复的,GTM就是这样工作的。跟踪器是为每个标记重新创建的。@XTOTHEL您可能是指每个事件,对吗?你能解释一下吗?还是提供资源?你能解释一下为什么谷歌标签助手会报告这些问题吗?没有什么需要修复的,GTM就是这样工作的。跟踪器是为每个标记重新创建的。@XTOTHEL您可能是指每个事件,对吗?你能解释一下吗?还是提供资源?你能解释一下为什么谷歌标签助手会报告这些问题吗?很好。你能解释清楚吗?很好。你能给我一个如此清楚的解释吗?