在eSpace Javascript中使用网站属性

时间:2016-04-04 12:20:27

标签: javascript outsystems

我通过de eSpace Javascript在我的Outsystems网站上添加了Google Analytics(javascript)。现在我想将Analytics Key放在我的站点属性中,这样我就可以轻松地为每个环境更新它。

如何在我的Javascript中使用网站属性?

3 个答案:

答案 0 :(得分:3)

您可以创建一个网站属性来存储跟踪ID。

site Property screenshot

其次,您需要使用未转义的表达式创建一个webblock,并以这种方式添加您的javascript:

weblock expression screenshot

最后,您只需要将weblock拖到要跟踪的每个网页上。

欢呼声, 维拉

答案 1 :(得分:1)

我可以理解你的用例。如果我正确地阅读它,你会尝试在一个espace中使用一些JavaScript,这将在每个页面加载中运行,类似于

onLoad(function(){
 // your Google Analytics code, but using the value from the site property
})

通过这种方式,您可以更新站点属性,而无需重新发布所有使用者。看起来像一个很好的方法:)

在能够实现这一目标的过程中,就是让你的JavaScript动态地向服务器端请求密钥,并且可以缓存它。

这可能更容易或更难,具体取决于您正在运行的平台版本......但这是实现它的简单方法。

将站点属性添加到espace。构建一个没有布局的页面,并在准备过程中添加一个仅下载站点属性值的下载小部件。在同一个espace中,在espace JavaScript中,向我之前引用的页面添加一个AJAX请求,当您收到回复时,启动您的Google Analytics代码。

为了能够在每个其他空间和每个页面中使用它,您仍然需要从Google Analytics空间引用某些内容,以便在每个页面中运行espace JavaScript

希望有所帮助:)

答案 2 :(得分:0)

据我所知,您无法在eSpace JavaScript窗口中使用Site Properties。为此,您必须在Web屏幕或Web块上使用转义表达式来添加JavaScript代码以及使用站点属性。

由于您希望在所有Web屏幕上使用相同的脚本,我建议您在Footer Web块中添加此表达式,以便它自动添加到您创建的所有Web屏幕中。