【问题标题】:Javascript in a Rails remote_form_for partialRails remote_form_for 部分中的 Javascript
【发布时间】: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&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 并将其直接粘贴到...它现在似乎已执行并跟踪一些转换 - 但似乎正在报告中。我还尝试评论所有内容并仅使用图像标签来跟踪转换。这也有一些,但似乎在报告中。

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

有什么想法吗?

【问题讨论】:

  • 您可以尝试让您的部分返回带有原始内容的隐藏 iframe。我并不是说这是最好的解决方案,但它可能会给你一些与漏报比较的东西。
  • 您是否验证过您的 Javascript 可以在 IE、Firefox、Safari 等中运行?我经常偶然发现一些怪癖,即使是 jQuery 代码也会在浏览器之间失败,而稍微调整一下就会让所有的魔法发生。祝你好运。

标签: javascript ruby-on-rails google-ads-api


【解决方案1】:

如果图像以与 Javascript 相同的速率漏报,那么我会得出结论,您的代码运行正确,但报告不是您所期望的。您使用什么指标进行检查?

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

例如

class TrackingController < ApplicationController
  def track
    ConversionTracking.create!(...)
    redirect_to "http://googleadwordsimage.png"
  end
end

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 2012-07-07
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多