繁体   English   中英

Rails中的Java脚本remote_form_for部分

[英]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&amp;guid=ON&amp;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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM