如何在AMP分析中包含自定义变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在AMP分析中包含自定义变量?相关的知识,希望对你有一定的参考价值。

几个月前,我们在我们的Rails应用程序中引入了AMP。我们的实施包括以下内容:

<amp-analytics type="googleanalytics">
  <script type="application/json">
  {
    "vars": {
      "account": <%= ga.profile_code.inspect.html_safe %>
    },
    "triggers": {
      "trackPageview": {
        "on": "visible",
        "request": "pageview"
      }
    }
  }
  </script>
</amp-analytics>

但是,我们现在意识到我们缺少一些重要的自定义变量,这些变量在我们的非AMP网页的Google Analytics脚本中使用。这些在脚本中设置如下(其中_gaq是一个数组):

  <% ga.variables.each do |vars| %>
    _gaq.push([ '_setCustomVar', <%= vars[:placement] %>, '<%= vars[:label] %>', '<%= vars[:variable] %>', <%= vars[:scope_number] %> ]);
  <% end %>

AMP Analytics是否可以在不对变量名称进行任何限制的情况下设置自定义变量?如果是这样,怎么样?

答案

您应该注意到Custom Variables仅适用于旧版Google分析跟踪。对于最新的实施,您需要使用自定义维度替换自定义变量。您可以查看迁移指南HereHere

完成迁移后,您可以查看implementation of sending custom dimensions and custom metrics in AMP page

例如,您可以通过在extraUrlParams部分中包含Custom Dimension参数(或您希望包含在命中中的任何其他参数)来发送带有网页浏览的自定义维度。此部分可以包含在单个请求的触发级别,也可以包含在全局级别以发送包含所有请求的数据。

<amp-analytics type="googleanalytics">
<script type="application/json">
{
  "vars": {
    "account": "UA-XXXXX-Y"
  },
  "extraUrlParams": {
    "cd3": "AMP"
  },
  "triggers": {
    "trackPageviewWithCustomData": {
      "on": "visible",
      "request": "pageview"
    },
    "trackEvent" : {
      "on": "visible",
      "request": "event",
      "vars": {
        "eventCategory": "ui-components",
        "eventAction": "header-click"
      },
      "extraUrlParams": {
        "ni": "1"
      }
    }
  }
}
</script>
</amp-analytics>

以上是关于如何在AMP分析中包含自定义变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 NetBeans GUI Builder 中包含自定义面板?

如何在图例中包含自定义点符号

如何在我的自定义主题中包含自定义 js 文件?

如何在 logback-spring.xml 中包含自定义 xml?

有没有办法在 emscripten 中包含自定义标题?

PHP Wordpress作者页面在配置文件中包含自定义字段