2017-12-18 231 views
2

几个月前,我们将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> 

然而,我们现在认识到,我们缺少其在谷歌Analytics(分析)脚本我们的非AMP的网页中使用的一些重要的自定义变量。

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

是否有可能在AMP Analytics(分析)设置自定义变量,而无需在变量名任何限制:这些如下(其中_gaq是一个数组)的脚本中设置?如果是这样,怎么样?

回答

2

您应该注意,Custom Variables仅适用于旧版Google Analytics分析跟踪。对于最新的实现,您将需要用自定义维度替换您的自定义变量。您可以查看移植指南HereHere。您可以检查implementation of sending custom dimensions and custom metrics in AMP page

例如,您可以通过发送 与浏览量的自定义维度,包括自定义维度参数(或您 想命中包括任何其他参数)在extraUrlParams部分。此 部分可包含在触发级别的单个请求中,或在全局级别 上发送包含所有请求的数据。

<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> 
+0

谢谢本。我们会试一试。 –