2015-06-18 60 views
2

我试图追踪选定的选项值。谷歌Analytics(分析)事件追踪表格选择

Expected a number value for the field: "eventValue". but found: "string". 

的html代码:当我跟踪的形式I'm越来越控制台此错误

<select name="fornoyd_service_nybil" id="liste_nybil" class="liste"> 
        <option value=""></option> 
        <option value="1">1</option> 
        <option value="2">2</option> 
        <option value="3">3</option> 
        <option value="4">4</option> 
        <option value="5">5</option> 
        <option value="6">6</option> 
       </select> 

JS跟踪代码:

$('#liste_nybil').on('click', function() { 
    ga('send', 'event', 'Fornøyd', 'Click', 'Nybil', document.getElementById('liste_nybil').value); 
}); 

是否有这样做的不同的方法?

+0

此问题是否妨碍您的活动被追踪? –

回答

0

谷歌分析师期待一个数字数据类型,并且给它一个字符串。

你可以做任何的(根据自己的喜好)以下这个字符串转换为数字:

  • +document.getElementById('liste_nybil').value
  • parseInt(document.getElementById('liste_nybil').value, 10);
  • Number(document.getElementById('liste_nybil').value);

所以,你的更新代码可能看起来像这样:

$('#liste_nybil').on('click', function() { 
    ga('send', 'event', 'Fornøyd', 'Click', 'Nybil', +document.getElementById('liste_nybil').value); 
}); 
+0

谢谢!这解决了字符串错误。有没有一种方法只发布用户选择的值?现在它发布第一个“”'0'值。 –

+0

您可以在该函数内添加一个条件,以在某些情况下仅发送该值。 –

相关问题