我推動GTM事件發生在onclick
錨標記事件這裏的問題是通過jQuery獲取數據時我無法使用報價(單或雙),因爲它是破代碼。我也嘗試用\(slash)
轉義引號並使用XML "
,但仍然無法解決問題。這裏是我的代碼推送事件時嵌套報價問題GTM
<a title="Comprar" class="btn-pdp-bag"
onclick=" dataLayer.push({
'event':addToCart,
'ecommerce':{
'remove':{
'products':[{'name':'Playera Polo',
'id':'123456' ,
'price':'1340.0',
'category':$('#ancestorLbl').text(),
'subcategory':$('#breadCrumbLbl').text(),
'variant': $('div').find('[data-id=\"ddldynamiccolor\"] span').text(), 'quantity':'1'
}]
}
}
}); href="#"> send Gtm </a>
我需要發送與引用周圍的數據,但如果我把報價爲
$('#ancestorLbl').text()
如果我把雙引號onclick
是越來越關閉它被認爲是字符串。
同樣的問題與
$('div').find('[data-id=\"ddldynamiccolor\"] span').text()
在這種情況下,除了引號,我需要使用數據選擇報價太
。 請建議我如何解決這個問題在這裏是link to fiddle。感謝
感謝您的快速回復dmpg_tom。但對我來說,強制推送來自內聯調用的事件有什麼辦法可以解決這個問題,就像我上面使用的內聯事件。 –
我已經爲您添加了選項C,顯示瞭如何執行此操作。你絕對需要質疑爲什麼你需要保持這種內聯。即使您只能訪問HTML(並且沒有鏈接的腳本文件),也應該使用選項A.選項C是最後的手段,但我真的無法想象這種情況發生時的情況。 –
它可能聽起來很奇怪,但我使用內聯推送。我認爲刪除空格和新行不會產生任何影響。$('#breadCrumbLbl')。text()被認爲是變量,我得到未定義的錯誤,所以我們必須使用引號。 –