2012-01-24 99 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

謝謝。這應該也是有幫助的。 –