从GTM自定义JS变量中的URL返回文本



我需要从保存在URL下的文件中捕获文本(例如。https://fiddle.jshell.net/robots.txt)并将其返回到函数下。

我在想什么:

function(){
var url = 'https://fiddle.jshell.net/robots.txt'
var storedText;
fetch(url)
.then(function(response) {
response.text().then(function(text) {
storedText = text;
done();
});
});
function done() {
return storedText;
}
});

不幸的是,此功能不起作用。我收到一个错误:第2行错误,字符2:分析错误。需要主表达式类型:JavaScript编译器错误

这应该用作Google Tag Manager 中的自定义JavasScript变量

还有这个如何从异步调用返回响应?并没有解释我的问题,所有的解决方案都由我检查过,由于解析错误或控制台错误,没有任何工作。

我必须使用GTM自定义JavaScrip变量,我可以使用其他任何东西。JS越简单越好。

Function done((将storedText值返回到调用点,即它可以工作,但不返回任何值。

我不建议在GTM:中的自定义JavasScript变量中使用外部调用

您无法真正控制自定义JavasScript变量在GTM中执行的频率。它被执行了很多。只需执行测试并从自定义javascript变量运行控制台日志。

最新更新