问题描述
|
我试图在\“成功\”页面与表单页面位于同一页面(重新发布到同一页面并设置一条消息)的情况下,动态触发Google adwords转换。因此,我设置了消息并使用javascript进行了检查,然后应加载adwords转换js。这是代码:
<script type=\"text/javascript\">
//<![CDATA[
window.addEvent(\'domready\',function() {
var convmessage = null;
convmessage = $(\'message\');
if(!!convmessage) {
console.log(\"yo\");
if ($(\'message\').getChildren()[1].innerText){
console.log(\"yoyo\");
var google_conversion_id = 1234;
var google_conversion_language = \"en-US\";
var google_conversion_format = \"1\";
var google_conversion_color = \"ffffff\";
var google_conversion_label = \"Label\";
var myScript = Asset.javascript(\'http://www.googleadservices.com/pagead/conversion.js\',{
id: \'myScript\',onLoad: function(){
console.log(\"loaded\");
}
});
}
}
});
//]]>
</script>
提交表单时,控制台日志显示为
yo
yoyo
但从不显示loaded
消息。因此,即使脚本(显然)已正确执行,该脚本似乎也应该被加载,但永远不要加载。
关于使用mootools资产功能,我还缺少什么吗?还是脚本未加载的另一个原因?
谢谢
解决方法
我只是在JS Fiddle上检查了此功能,所以对我来说很好用。只是不与您的脚本。
Google似乎正在强制下载该脚本,这似乎破坏了mootools脚本。我会尝试将该脚本托管在您自己的服务器上,或使用另一个。
您可以在这里看到我的操作:
http://jsfiddle.net/9h8Zx/1/