簡體   English   中英

Google跟蹤代碼管理器(GTM)和Google Analytics變量

[英]Google Tag Manager (GTM) and Google Analytics variables

當基於規則的值在_gaq javascript中時,是否可以獲取由javascript規則觸發的標記?

這是我的Google Analytics javascript:

<script type="text/javascript">
            var _gaq = _gaq || [];
            _gaq.push(['_setAccount', 'UA-960143-1']);
            _gaq.push(['_setDomainName', '.immoscout24.ch']);
            _gaq.push(['_trackPageview', '/ContactFormSent.html']);
            _gaq.push(['_trackPageLoadTime']);
            (function() {
                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
                ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
                })();
            </script>

Google跟蹤代碼管理器幫助說:

JavaScript變量:該值設置為您指定的全局變量的值。 如果您要查找的值未在數據層中設置(請參閱下面的數據層宏類型),並且它在DOM中不可見(請參閱下面的DOM宏類型),則可能會檢索到該值來自JavaScript變量。 如果您可以以JavaScript變量的形式在頁面源中找到要查找的值,請使用此宏類型。

現在我想要_trackPageview的宏和基於此宏的/ContactFormSent.html的規則。 所以變量應該是全局的 - >這是'_trackPageview'的情況嗎? 如果是,則應該可以根據此規則觸發標記。

或者谷歌標記管理器內部的設置是錯誤的?

  • macroname:trackPageview
  • macrotype:JavaScript變量
  • 全局變量的名稱:_trackPageview

謝謝我幫助我:-) Fabian

可以使用_gaq,只是它比你想象的要方便得多。 _gaq是一個數組,通過GA代碼中的push方法添加的每個項目也是一個數組。 因此,在您的示例中添加_trackPageview的方式是_gaq [2] [0](第三個數組中的第一項) - 至少在有人為GA代碼添加另一個“推送”之前,在這種情況下您的GTM規則將會中斷。 可能,是的,好主意,而不是那么多。

(為了澄清一點,你的錯誤是認為_gaq是一個帶有key => value對的一維數組。它不是)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM