我通过 de eSpace Javascript 在我的 Outsystems 网站中加入了 Google Analytics (javascript)。现在我想将分析密钥放在我的站点属性中,这样我就可以轻松地为每个环境更新它。
如何在我的 Javascript 中使用站点属性?
我通过 de eSpace Javascript 在我的 Outsystems 网站中加入了 Google Analytics (javascript)。现在我想将分析密钥放在我的站点属性中,这样我就可以轻松地为每个环境更新它。
如何在我的 Javascript 中使用站点属性?
您可以创建一个站点属性来存储跟踪 ID。
其次,您需要使用未转义的表达式创建一个 webblock,并以这种方式添加您的 javascript:
最后,您只需将您的 weblock 拖到您要跟踪的每个网页。
干杯,维拉
我能理解你的用例。如果我没看错,你正试图在一个 espace 中使用一些 JavaScript,它会在每次页面加载时运行,就像一个
onLoad(function(){
// your Google Analytics code, but using the value from the site property
})
通过这种方式,您将能够更新站点属性,而无需重新发布所有消费者。似乎是一个不错的方法:)
能够实现这一点的方法是让您的 JavaScript 即时向服务器端请求密钥,并可能缓存它。
根据您运行的平台版本,这可能更容易或更难......但这里有一个简单的方法来实现它。
将站点属性添加到 espace。构建一个没有布局的页面,并在准备过程中添加一个仅下载站点属性值的下载小部件。在同一个 espace 中,在 espace JavaScript 中,向我之前提到的页面添加 AJAX 请求,当您收到响应时,启动您的 Google Analytics(分析)代码。
为了能够在每个其他 espace 和每个页面中使用它,您仍然需要从 Google Analytics espace 引用某些内容,以便在每个页面中运行 espace JavaScript
希望能帮助到你 :)
据我所知,在 eSpace JavaScript 窗口中不能使用站点属性。为此,您必须在 Web 屏幕或 Web 块上使用转义表达式来添加 JavaScript 代码以及使用站点属性。
由于您希望在所有网页屏幕上都使用相同的脚本,我建议您在页脚网页块中添加此表达式,以便它会自动添加到您创建的所有网页屏幕中。