[英]Javascript in a Rails remote_form_for partial
我的网站上有一个联系表,该表使用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并将其直接粘贴到...中,该脚本现在似乎已执行并跟踪了一些转化-但似乎正在报告中。 我还尝试评论所有内容,仅使用image标记跟踪转化。 这也有一些,但似乎正在报告中。
报告不足的部分很难衡量,但看起来非常重要...也许是50%? 我想知道浏览器执行JavaScript的方式是否有所不同。 我不会反对设置自己的转化跟踪,因此我对此更有信心...但是我需要弄清楚如何检测Cookie adwords集等。
有任何想法吗?
如果图像的报告不足率与Javascript相同,那么我可以得出结论,您的代码正在正确运行,但是报告不是您期望的。 您使用哪个指标进行检查?
尝试通过您网站上的URL调用图片,该URL会重定向到google图片。
例如
class TrackingController < ApplicationController
def track
ConversionTracking.create!(...)
redirect_to "http://googleadwordsimage.png"
end
end
然后,您可以将分析显示的内容与内部数据库显示的内容进行比较。 这将确定问题是不是所有浏览器都未调用您的代码,还是分析不正确。 如果它们不正确,则可能与停止同一用户或其他用户重复计数的某些设置有关? 不了解您的指标等就很难知道。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.