首页 > 解决方案 > 从 application/ld+Json 脚本中获取“@type”的值

问题描述

我正在尝试在 GTM 中创建一个变量,该变量将仅从以下模式返回值“产品”:

{
    "@context":"http://schema.org/",
    "@type":"Product","name":"Pendentif Girafe Rond 16 mm, Finition argentée","description":"Un joli bijou, pour briller de jour comme de nuit. Votre pendentif serti d'oxydes de zirconium se personnalise en ajoutant un cuir de couleur réversible et une chaîne (vendus séparément).",
    "mpn":"70318721608000",
    "sku":"70318721608000",
    "image":[null,null,null],
    "offers":{
        "url":{},
        "@type":"Offer",
        "priceCurrency":"EUR",
        "price":"39.00",
        "availability":"http://schema.org/InStock"
    }
}

标签: javascript

解决方案


我对 Google 跟踪代码管理器一无所知,但您可以像这样解析 JSON 数据:

const jsonData = JSON.parse( document.getElementById("json-data").innerText );

console.log(jsonData["@type"]);
<script id="json-data" type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Product",
  "name": "Pendentif Girafe Rond 16 mm, Finition argentée",
  "description": "Un joli bijou, pour briller de jour comme de nuit. Votre pendentif serti d'oxydes de zirconium se personnalise en ajoutant un cuir de couleur réversible et une chaîne (vendus séparément).",
  "mpn": "70318721608000",
  "sku": "70318721608000",
  "image": [
    null,
    null,
    null
  ],
  "offers": {
    "url": {},
    "@type": "Offer",
    "priceCurrency": "EUR",
    "price": "39.00",
    "availability": "http://schema.org/InStock"
  }
}
</script>


推荐阅读