我需要测量网页的页面加载时间,因此我在其上安装了 Google 跟踪代码管理器。
在 Google 跟踪代码管理器的网络上完成了所需的配置,一段时间后我看到了图表上的数据,但页面加载时间变量未定义。
为了简化事情,我将自定义变量 Javascript 函数重写为一个简单的函数:
function(){return 1;}
它仍然返回未定义
工具提示中的示例功能具有相同的作用。
我使用预览模式检查该值,并且在重新加载网页时我确实看到了它如何更新。
我尝试了更多功能并更改了触发器,甚至在不同的电脑上。
例如,如果我将自定义变量类型从 Javascript 函数更改为常量类型,它确实可以工作,但是当使用 Javascript 函数时,它不会,总是未定义。
您的网站上是否设置了 CSP 标头?如果这样做,则必须在 CSP 的
'unsafe-eval'
部分中设置 script-src
指令。如果您不这样做,跟踪代码管理器中设置的所有自定义 Javascript 变量将计算为 undefined
。
https://developers.google.com/tag-platform/security/guides/csp#custom_javascript_variables