Rails remote_form_for 部分中的 Javascript

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

我的站点上有一个联系表单,它使用 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_for 的“成功”消息的部分中,它不会跟踪任何转换!

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

我通过在第一个 javascript block 中放置一个“alert('hey')”对其进行了一些测试。它被执行。然后我尝试从该 URL http://www.googleadservices.com/pagead/conversion.js 中提取 javascript并将其直接粘贴到...它似乎现在已执行并跟踪一些转化 - 但似乎正在报告中。我还尝试对所有内容进行评论,并仅使用图片标签来跟踪转化情况。这也得到了一些,但似乎没有得到报告。

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

有什么想法吗?

最佳答案

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

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

例如

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

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

关于Rails remote_form_for 部分中的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1335648/

相关文章:

javascript - 如何跟踪来自 Adwords 的访问者

google-analytics - 如何在 google adwords 中查看有区别的转化计数?

javascript - 如何打印div中所选项目的文本

ruby-on-rails - 使用 RSpec 和 Factory Girl 测试设计

sql - 从 Rails 迁移中获取 SQL

javascript - 在 rails 2.x 中将部分特定的 javascript 放在哪里

python - 广告词 API : retrieve daily spend (costs)

javascript - 狡猾的滚动 Jquery

javascript - 如何在不捆绑的情况下将为 AMD 编写的代码重写/重新打包为 CommonJs?

javascript - 使用 AngularJs 将 JSON 数组值解析为文本字符串