【发布时间】:2009-08-26 15:39:26
【问题描述】:
我的网站上有一个使用 rails remote_form_for 操作的联系表。有人提交表单后,该 div 中的 html 被替换为成功消息,而不是重新加载整个页面(这样做的原因不太相关......但基本上这个联系表单在折叠下方,我没有'如果有任何错误/成功消息等,不希望页面刷新到顶部。
我正在尝试跟踪 google adwords 转化以查看有多少访问者提交了联系表单。他们给你的 javascript 看起来像这样:
<!-- Google Code for Contact Tutor Conversion Page -->
<script type="text/javascript">
<!--
var google_conversion_id = SOME_NUMBER;
var google_conversion_language = "en_US";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "SOME_LABEL";
//-->
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/SOME_NUMBER/?label=SOME_LABEL&guid=ON&script=0"/>
</div>
</noscript>
问题是如果我把它放在 remote_form_的“成功”消息的部分中,因为它不会跟踪任何转换!
我想我的问题是,浏览器将如何在 Ajax 调用中执行 javascript,就像 div 中的 html 被一些新的 html 替换一样?
我通过在 javascript 的第一个块中添加“alert('hey')”对其进行了一些测试。它被执行。然后我尝试从该 URL http://www.googleadservices.com/pagead/conversion.js 中提取 javascript 并将其直接粘贴到...它现在似乎已执行并跟踪一些转换 - 但似乎正在报告中。我还尝试评论所有内容并仅使用图像标签来跟踪转换。这也有一些,但似乎在报告中。
报告不足的部分很难衡量,但它似乎非常重要......也许是 50%?我想知道浏览器执行javascript的方式是否有所不同。我不会反对设置自己的转化跟踪,这样我可以更有信心……但我需要弄清楚如何检测 cookie 广告词集等。
有什么想法吗?
【问题讨论】:
-
您可以尝试让您的部分返回带有原始内容的隐藏 iframe。我并不是说这是最好的解决方案,但它可能会给你一些与漏报比较的东西。
-
您是否验证过您的 Javascript 可以在 IE、Firefox、Safari 等中运行?我经常偶然发现一些怪癖,即使是 jQuery 代码也会在浏览器之间失败,而稍微调整一下就会让所有的魔法发生。祝你好运。
标签: javascript ruby-on-rails google-ads-api