1

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

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

4

3 回答 3

3

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

网站属性截图

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

weblock 表情截图

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

干杯,维拉

于 2016-04-04T13:10:02.147 回答
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(分析)代码。

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

希望能帮助到你 :)

于 2016-04-10T10:34:03.123 回答
1

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

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

于 2016-06-03T21:33:35.780 回答