2014-01-24 24 views
0

我試圖將一個變量拉入參數中以激發Google Analytics事件。參賽者必須用單引號括起來,以便在GA中正確記錄事件。在javascript函數內部轉義單引號 - google分析標記中的輸出變量

我在下面只是發送droppedObject作爲Google Analytics中的值而不是變量的實際值。我已閱讀了關於轉義引號的許多建議,但都產生了「意外標識符」錯誤消息,並且我的可拖動/可拖放小部件斷開。注:我沒有得到任何錯誤消息與下面的代碼,但它不會輸出我想要的。

var droppedObject = ui.draggable.data('object'); 
_gaq.push(['_trackEvent','Perfect Pair', 'Dropped', 'droppedObject' ]); 

這裏是定義對象數據的HTML示例。

 <li class="draggable" data-object="soleil"> 
     <img src="../assets/pairs/soleil_lid.png" height="40"> 
     <p class="soleil">Soleil</p> 
     </li> 

在這種情況下,所需的輸出將提前爲任何幫助馬戲團

_gaq.push(['_trackEvent','Perfect Pair', 'Dropped', 'soleil' ]); 

感謝。

+0

這是什麼都與正則表達式呢? –

+0

@CasimiretHippolyte對不起,我是所有這些的新手 - 唯一一次我不得不擺脫特殊字符的時候是編寫正則表達式的谷歌分析,所以我認爲這是它的一部分。我從我的問題中刪除了該標籤。 – surfbird0713

+0

「意外標識符」(在Chrome中)是語法錯誤。但是,上面的代碼沒有語法錯誤,假設它直接在腳本文件或HTML腳本標記中。你能發佈這個代碼出現的整體上下文嗎? (注意:雖然語法沒問題,但它跟蹤的是一個沒有意義的字符串,而不是你想要的值......)。 –

回答

2

你傳遞一個字符串,而不是你的變量:

嘗試:

var droppedObject = ui.draggable.data('object'); 
_gaq.push(['_trackEvent','Perfect Pair', 'Dropped', droppedObject ]); 
+0

變量必須包含在單引號內,谷歌分析工作正常 – surfbird0713

+0

正確,它將用單引號。變量返回的是一個字符串。例如,ui.draggable.data('object')正在返回data-object ='blah'內部的字符串,所以var droppedObject ='blah',用單引號括起來。嘗試一次。 – Blexy

+0

哦,我看到了......你想要droppedObject.someProperty(其中someProperty引用一個字符串與對象的名稱。只需看你的開發控制檯中的對象來查找相關的屬性) –

相關問題