Rails远程表单中的Javascript

Rails远程表单中的Javascript,javascript,ruby-on-rails,google-ads-api,Javascript,Ruby On Rails,Google Ads Api,我在我的网站上有一个联系人表单,它使用rails远程表单进行操作。在有人提交表单后,该div中的html将被替换为一条成功消息,而不是整个页面的重新加载(这样做的原因不太相关……但基本上,此联系人表单位于折叠下方,如果有任何错误/成功消息等,我不希望页面刷新回顶部) 我正在跟踪谷歌广告词的转换情况,看看有多少访问者提交了一份联系表。他们提供的javascript如下所示: <!-- Google Code for Contact Tutor Conversion Page --> &

我在我的网站上有一个联系人表单,它使用rails远程表单进行操作。在有人提交表单后,该div中的html将被替换为一条成功消息,而不是整个页面的重新加载(这样做的原因不太相关……但基本上,此联系人表单位于折叠下方,如果有任何错误/成功消息等,我不希望页面刷新回顶部)

我正在跟踪谷歌广告词的转换情况,看看有多少访问者提交了一份联系表。他们提供的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&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

问题是,如果我把它放在远程表单的“成功”消息的部分,因为它不跟踪任何转换

我想我的问题是,浏览器将如何在Ajax调用中执行javascript,比如div中的html将被一些新的html替换

我通过在javascript的第一块中添加一个“alert('hey')”来测试它。它被执行。然后我试着从那个URL中提取javascript并直接粘贴到…它现在似乎被执行并跟踪了一些转换-但似乎没有得到报告。我还试着对所有内容进行评论,只是使用图像标签来跟踪转换。这也得到了一些,但似乎在报告中

报告不足的部分很难衡量,但它似乎相当重要……50%可能?我想知道浏览器执行javascript的方式是否有所不同。我不反对设置我自己的转换跟踪,这样我可以对它更有信心…但我需要弄清楚如何检测cookie adwords集,等等


有什么想法吗?

如果图像的报告率与Javascript相同,那么我会得出结论,您的代码运行正常,但报告率并不是您所期望的。你用什么标准来检查

尝试通过网站上的URL调用图像,该URL会重定向到google图像

e、 g

class TrackingController

然后,您可以将分析显示的内容与内部数据库显示的内容进行比较。这将确定问题是您的代码没有在所有浏览器中被调用,还是分析不正确。如果它们不正确,可能是因为对同一个用户进行了一些设置,以停止重复计数或其他什么?如果图像的报告率与Javascript的报告率相同,那么我会得出结论,您的代码运行正常,但报告率并不是您所期望的。你用什么标准来检查

尝试通过网站上的URL调用图像,该URL会重定向到google图像

e、 g

class TrackingController

然后,您可以将分析显示的内容与内部数据库显示的内容进行比较。这将确定问题是您的代码没有在所有浏览器中被调用,还是分析不正确。如果它们不正确,可能是因为对同一个用户进行了一些设置,以停止重复计数或其他什么?如果不了解更多有关指标等的信息,则很难了解。

您可以尝试使用原始内容返回一个隐藏的iframe。我并不是说这是最好的解决方案,但它可能会给你一些东西来与漏报进行比较。你是否验证过你的Javascript在IE、Firefox、Safari等浏览器中工作?我经常会遇到一些怪癖,甚至jQuery代码在浏览器之间都会失败,稍微调整一下就可以实现所有的奇迹。祝你好运。你可以试着用原始内容返回一个隐藏的iframe。我并不是说这是最好的解决方案,但它可能会给你一些东西来与漏报进行比较。你是否验证过你的Javascript在IE、Firefox、Safari等浏览器中工作?我经常会遇到一些怪癖,甚至jQuery代码在浏览器之间都会失败,稍微调整一下就可以实现所有的奇迹。祝你好运。
class TrackingController < ApplicationController
  def track
    ConversionTracking.create!(...)
    redirect_to "http://googleadwordsimage.png"
  end
end