我試圖捕捉「SKU」的值作爲GTM變量得到的值作爲變量。該值將在每個產品頁面上更改。谷歌標籤管理:經過特定的文本
頁上的代碼如下所示:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Product",
"sku": "305FS-UJNA5",
"offers": [{
"@type": "Offer",
"price": "99.00",
"availability": "InStock",
"priceCurrency": "USD"
}]
}
</script>
變量預計將捕獲:305FS-UJNA5(不含雙引號)。
有沒有辦法通過使用自定義JavaScript變量類型,會爲"sku": "
搜索頁面上,並返回值,直到下一個雙引號來做到這一點?
或者說,什麼什麼將是實現這一目標的最佳方式是什麼?
我嘗試了搜索,但在GTM不確定的回報......
function() {
var content = document.body.innerText;
var query=""sku": "";
if (content.search(query) > -1) {
return true;
} else {
return false;
}
}
爲什麼不利用GTM推,你需要到數據層的數據? (不是說你的方法是錯誤的,但是......只是拋出它,因爲你已經有了GTM。) – nyuen
@nyuen如果它在dataLayer中,那將是太棒了。但是,如何讓GTM讀取305FS-UJNA5的值並將其推送到dataLayer? – joell
您需要執行鍵/值對的'dataLayer.push'。如果不把它放在可能無助的答案中,我無法展示給你。但你可以通過Google數據層推送。你可以用一個'event'來完成,這樣GTM可以輕鬆地獲取數據並在你的標籤中使用它們。 – nyuen