2

我的网站上有一个使用 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 块中放置一个“alert('hey')”对其进行了一些测试。它被执行。然后,我尝试从该 URL http://www.googleadservices.com/pagead/conversion.js中提取 javascript并将其直接粘贴到...它现在似乎已执行并跟踪一些转换 - 但似乎正在报告中。我还尝试评论所有内容并仅使用图像标签来跟踪转换。这也有一些,但似乎报告不足。

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

有任何想法吗?

4

1 回答 1

0

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

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

例如

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

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

于 2012-05-28T01:12:11.960 回答