GA: UA行为流完美地工作(我认为,我对所有不同的实现感到困惑),当我将这段代码片段添加到我的第十个角项目的app.component中时:
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
发布于 2021-11-19 10:00:25
那么,如果您使用的是GTM,那么为什么直接使用gtag呢?你不该碰gtag的。你可以,但这很让人困惑。与gtag有一个交互点比较容易,这一点就是GTM。它将使调试问题在未来变得更加容易。
相反,您可以使用window.dataLayer ()方法将所有需要的信息传递给您的.push()。GTM重写该数组的.push(),以便能够侦听其中的更改并刷新状态。
因此,在这种情况下,您试图在路由器级别设置页面路径,这是非常好的,但是我们通常所做的只是这样:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'pageview',
page_path: event.urlAfterRedirects
});然后,在GTM中,创建一个事件名称设置为pageview的自定义事件触发器,并创建一个数据层变量,该变量尝试使用值page_path。最后,制作一个pageview标记,将触发器应用于它,并覆盖默认页面(或位置)字段,如下所示:

检查你的事件。在网络调用中正确设置页面和位置字段是非常重要的。嗯,真的,页面字段是可选的。位置是真正重要的,但为了您的目的,您可能需要设置两者。
哦,对了,在网络调用中,页面字段是dp,位置字段是dl,离文档页和文档位置很短。通常,人们使用dp只存储没有协议、主机或查询参数的路径。把它清理一下,同时还把这些留在dl里。
https://webmasters.stackexchange.com/questions/137556
复制相似问题