【问题标题】:Google Tag Manager with Json-ld - datalayer variable not returning value带有 Json-ld 的 Google 跟踪代码管理器 - 数据层变量不返回值
【发布时间】:2016-12-13 22:59:57
【问题描述】:

我正在尝试在电子商务产品页面上执行此操作。我在产品页面的所有综合浏览量上触发了以下自定义 HTML 标记。它使用数据层变量,调试/预览工具显示每个变量的正确值:

{
    “@context” : “http://schema.org”,  
    “@type”: “Product”,
    “name”: {{productName}},
    “image”: {{productImage}},
    “description”: {{productDescription}},
    “brand”: {
    “@type”: “Thing”,
    “name”: {{productBrand}}
 },
    “offers”: {
    “@type”: “Offer”,
    “priceCurrency”: “GBP”,
    “price”: {{productPrice}}
    }
}

我认为我正确地遵循了模板,但这是在 Google 的结构化数据测试工具中显示的内容:

“@context” : “http://schema.org”,
“@type”: “Product”,
“name”: google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023100’),
“image”: google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023101’),
“description”: google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023102’),

“brand”: {
“@type”: “Thing”,
“name”: google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023103’)},

“offers”: {
“@type”: “Offer”,
“priceCurrency”: “GBP”,
“price”: google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023104’)
}

它似乎从 GTM 的数据模型中返回宏的名称而不是值?我是不是做错了什么?

【问题讨论】:

    标签: google-tag-manager json-ld google-datalayer


    【解决方案1】:

    您没有做错任何事情 - 这是一个表达式,将评估您的数据层变量的值。

    google_tag_manager[“GTM-PHZTTZ”].macro(‘gtm1469648023100’) 很简单的意思是“从 ID 为 GTM-PHZTTZ 的标签管理器实例返回内部 ID 为 1469648023100 的变量的值”。

    Googlebot 在索引站点时执行 Javascript,并且能够直接解析 JSON(不执行 Javascript 的爬虫很可能无法使用 Json,所以这不是问题)。

    【讨论】:

    • 好的,感谢您澄清这一点...我已经更新了我的问题以扩展手头的问题。数据层变量似乎导致了错误,我不确定如何解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    相关资源
    最近更新 更多