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

问题描述 投票:2回答:1

几个月前,我们在我们的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是否可以在不对变量名称进行任何限制的情况下设置自定义变量?如果是这样,怎么样?

ruby-on-rails google-analytics amp-html
1个回答
2
投票

您应该注意到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>
© www.soinside.com 2019 - 2024. All rights reserved.