我的网站上有一个使用 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_for 的“成功”消息的部分中,它不会跟踪任何转换!
我想我的问题是,浏览器将如何在 Ajax 调用中执行 javascript,就像 div 中的 html 被一些新的 html 替换一样?
我通过在第一个 javascript 块中放置一个“alert('hey')”对其进行了一些测试。它被执行。然后,我尝试从该 URL http://www.googleadservices.com/pagead/conversion.js中提取 javascript并将其直接粘贴到...它现在似乎已执行并跟踪一些转换 - 但似乎正在报告中。我还尝试评论所有内容并仅使用图像标签来跟踪转换。这也有一些,但似乎报告不足。
报告不足的部分很难衡量,但它似乎非常重要......也许50%?我想知道浏览器执行javascript的方式是否有所不同。我不会反对建立自己的转化跟踪,这样我可以更有信心……但我需要弄清楚如何检测 cookie 广告词集等。
有任何想法吗?