javascript - 从 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"
}
}
解决方案
我对 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>
推荐阅读
- python - 虽然我插入不同的字符串,但 str.format 打印相同的字符串
- java - 如何通知“书”类“页面”类已到达末尾,以便书可以翻到下一页?
- java - 为每个opengl点生成唯一且足够不同的颜色的方法
- ios - 在即将推出的 iPhone 发布之前从哪里获得 iOS 设备硬件字符串?
- android - 带有蓝牙 5 的 AltBeacon 库(信标可检测范围)
- html - 在 Bootstrap 中,如何将导航栏链接向右对齐?
- python - 在 python 中使用正则表达式从文本文件中提取特定字符串
- java - 为什么mousePress不做任何事情?
- javascript - Javascript - 函数,缺少参数
- python-3.x - 将pynput与pyinstaller一起使用时出错