2017-12-18 232 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

謝謝本。我們會試一試。 –