0

试图将 mixpanel 的代码添加到我的站点中。但是,当我为表单执行 onsubmit 时,我无法在我的 rails 3 应用程序中获取 javascript 来跟踪事件。该代码确实可以从 chrome 的控制台窗口工作。有什么建议么?下面是我的 html.erb 文件中的代码。这与 mixpanel 中提供的 javascript 一起放置在文件的头部。

    <% javascript_tag do %>
      var my_term = <%= strip_tags(@term.to_json) %>
<% end %>

这是我在表单中跟踪提交的代码

<%= form_tag("/search", :method => "get", :onsubmit => 'mpq.track("search",{"term":my_term});', :style => "float:right;margin-top:9px;") do %>

谢谢

生成的js

<script type="text/javascript">
//<![CDATA[
      var my_term = "san francisco"

//]]>
</script>

生成的html

<form accept-charset="UTF-8" action="/search" method="get" onsubmit="mpq.track(&quot;search&quot;,{&quot;term&quot;:my_term});" style="float:right;margin-top:9px;">
4

1 回答 1

0

您的代码有两个问题:

1 - 在您生成的 HTML 中查看您的 onsubmit:

onsubmit="mpq.track(&quot;search&quot;,{&quot;term&quot;:my_term});" 

&quot;当您应该使用实际时,您正在使用"

2 - 在某些情况下,即使在修复了“ 问题,事件不会触发。这是因为页面会在调用 Mixpanel 有机会解决之前发生变化。最好只在搜索页面本身上调用 mpq.track(),而不是使用 onsubmit javascript 事件。

于 2011-11-21T21:31:37.907 回答