Google 跟踪代码管理器中始终未定义 javascript 函数

问题描述 投票:0回答:1

我需要测量网页的页面加载时间,因此我在其上安装了 Google 跟踪代码管理器。

在 Google 跟踪代码管理器的网络上完成了所需的配置,一段时间后我看到了图表上的数据,但页面加载时间变量未定义。

为了简化事情,我将自定义变量 Javascript 函数重写为一个简单的函数:

function(){return 1;}
它仍然返回未定义 工具提示中的示例功能具有相同的作用。

我使用预览模式检查该值,并且在重新加载网页时我确实看到了它如何更新。

我尝试了更多功能并更改了触发器,甚至在不同的电脑上。

例如,如果我将自定义变量类型从 Javascript 函数更改为常量类型,它确实可以工作,但是当使用 Javascript 函数时,它不会,总是未定义。

javascript lambda google-analytics google-tag-manager google-analytics-4
1个回答
0
投票

您的网站上是否设置了 CSP 标头?如果这样做,则必须在 CSP 的

'unsafe-eval'
部分中设置
script-src
指令。如果您不这样做,跟踪代码管理器中设置的所有自定义 Javascript 变量将计算为
undefined

https://developers.google.com/tag-platform/security/guides/csp#custom_javascript_variables

© www.soinside.com 2019 - 2024. All rights reserved.