首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌分析:通用分析行为流不填充

谷歌分析:通用分析行为流不填充
EN

Webmasters Stack Exchange用户
提问于 2021-11-18 09:26:59
回答 1查看 32关注 0票数 1

GA: UA行为流完美地工作(我认为,我对所有不同的实现感到困惑),当我将这段代码片段添加到我的第十个角项目的app.component中时:

代码语言:javascript
复制
     constructor(router: Router) {
    
    const navEndEvents = router.events.pipe(
      filter((event) => event instanceof NavigationEnd)
    );
    navEndEvents.subscribe((event: NavigationEnd) => {
      gtag('config', 'UA-********-2', {
        page_path: event.urlAfterRedirects,
      });
    });
  }

有没有办法让行为流在没有这段代码的情况下进行填充?

或者,是否有类似的代码,我可以使用一个灯堆栈(PHP)应用程序来帮助填充行为流?

还是我在哪里犯了一个错误?为了清晰起见,我使用了一个连接的GA4和GA:UA和Google

EN

回答 1

Webmasters Stack Exchange用户

发布于 2021-11-19 10:00:25

那么,如果您使用的是GTM,那么为什么直接使用gtag呢?你不该碰gtag的。你可以,但这很让人困惑。与gtag有一个交互点比较容易,这一点就是GTM。它将使调试问题在未来变得更加容易。

相反,您可以使用window.dataLayer ()方法将所有需要的信息传递给您的.push()。GTM重写该数组的.push(),以便能够侦听其中的更改并刷新状态。

因此,在这种情况下,您试图在路由器级别设置页面路径,这是非常好的,但是我们通常所做的只是这样:

代码语言:javascript
复制
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  event: 'pageview',
  page_path: event.urlAfterRedirects
});

然后,在GTM中,创建一个事件名称设置为pageview的自定义事件触发器,并创建一个数据层变量,该变量尝试使用值page_path。最后,制作一个pageview标记,将触发器应用于它,并覆盖默认页面(或位置)字段,如下所示:

检查你的事件。在网络调用中正确设置页面和位置字段是非常重要的。嗯,真的,页面字段是可选的。位置是真正重要的,但为了您的目的,您可能需要设置两者。

哦,对了,在网络调用中,页面字段是dp,位置字段是dl,离文档页和文档位置很短。通常,人们使用dp只存储没有协议、主机或查询参数的路径。把它清理一下,同时还把这些留在dl里。

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

https://webmasters.stackexchange.com/questions/137556

复制
相关文章

相似问题

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