gpt4 book ai didi

javascript - 将 Google Adwords 脚本添加到 Vaadin 应用程序中

转载 作者:行者123 更新时间:2023-12-03 07:02:07 24 4
gpt4 key购买 nike

我收到了一个脚本片段,可以将其添加到我们的 Vaadin 应用程序中,即完成订单后您将重定向到的特定单个页面:

<script type="text/javascript">
var google_conversion_id = XYZ;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "XXXYYYZZZ";
var google_conversion_value = 1.00;
var google_conversion_currency = "EUR";
var google_remarketing_only = false;
</script>

<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>

<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/XYZ/?value=1.00&amp;currency_code=EUR&amp;label=XXXYYYZZZ&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

现在,我正在处理使用 Vaadin 时无法将该代码段直接放置在页面上的问题。

  • 我尝试了 Vaadin 的 Label以及ContentMode.HTML添加此代码块,但它根本没有添加到我的 Layout 中或Component .
  • CustomLayout并且使用此代码作为模板的特殊 HTML 页面正在过滤 <script>部分。

还有其他解决方案可以让我在我的应用程序中包含此代码吗?

最佳答案

使用 Vaadin 的 JavaScriptComponent 功能。

State 类:您可以将变量从服务器端传递到您的 JavaScript 组件。

public class MyComponentState extends JavaScriptComponentState {
public String google_conversion_id = "XYZ";
public String google_conversion_language = "en";
public String google_conversion_format = "3";
public String google_conversion_color = "ffffff";
public String google_conversion_label = "XXXYYYZZZ";
public double google_conversion_value = 1.00;
public String google_conversion_currency = "EUR";
public boolean google_remarketing_only = false;
}

@JavaScript({"mycomponent-connector.js"})
public class MyComponent extends AbstractJavaScriptComponent {

@Override
protected MyComponentState getState() {
return (MyComponentState) super.getState();
}
}

您可以在@JavaScript注释中包含多个js文件,例如:

@JavaScript({"https://www.googleadservices.com/pagead/conversion.js", "mycomponent-connector.js"})

它将按顺序加载这些文件。

在同一个包上创建mycomponent-connector.js(如果您使用maven,请使用资源文件夹)并在init函数中填充组件的根目录:

window.com_mypackage_MyComponent =
function() {
// this is your html component to fill
var myelement = this.getElement();
// get state variables
var myvar = this.getState().google_conversion_label;
// call some library method to fill it

};

参见https://vaadin.com/docs/-/part/framework/gwt/gwt-javascript.htmlhttps://vaadin.com/blog/-/blogs/vaadin-7-loves-javascript-components了解更多信息。

关于javascript - 将 Google Adwords 脚本添加到 Vaadin 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36999311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com