2012-01-24 93 views
0

这是一个后续问题是:更改字符串转换成整数

Google Analytics Event Tracking via a jQuery plugin

马特·奥斯汀是正确的。当我本应该传递int值时,我传递了GA值parm的整数字符串。显然,谷歌Analytics(分析)就是这样敏感:)

因此,我改变:parmValidatedObject[key] = val;

到:parmValidatedObject[key] = val.valueOf();

但是,这似乎并没有被工作正常。 GA似乎并不认为这是一个整数。我不了解valueOf()

顺便说一句,我可能会遇到类似的其他parms之一是一个布尔值。我正在将这些字符串转换为值或0或1,但我想知道(大声和提前)如果这是正确的方法。

+0

Google parseInt - 正是您需要的。 – Archer

+0

除'parseInt'外,如果需要,可以使用一元'+'运算符,即'parmValidatedObject [key] = + val'。 – jabclab

+0

谢谢。让我试试看看它是否有帮助。有点糟糕,因为GA可能需要24小时才能发布新数据。所以这是变化和等待。但这看起来像是朝着正确方向迈出的一步。我希望。 –

回答

4

parseInt(val,10);会将您的字符串转换为整数。它是一个JavaScript函数,而不是jQuery。

!!val将值转换为布尔值。请注意,"0"被视为真值,因此!!"0"返回true,与您可能预期的false不同。在这种情况下,您可能会更好使用
(""+val == "0") ? false : true;

+0

谢谢。这应该也是有帮助的。 –