簡體   English   中英

Google跟蹤代碼管理器導致頁面表單提交兩次

[英]Google Tag Manager causing page form to submit twice

我有一個網頁-我認為這是相當標准的。

基本上像這樣:

<form action="/mywebsite/mypage" method="post" novalidate="novalidate">
  <div class="blah">                    
    <input class="form-control" id="name" maxlength="80" name="name" tabindex="1" type="text" value="">
    <!-- tonnes more inputs and labels and stuff -->
    <input type="submit" class="btn" value="Submit" tabindex="2">   
  </div>
</form>

但是,當按下提交按鈕時,表單將提交兩次(取決於瀏覽器)。

Firefox-工作正常-一致提交一次
Chrome-斷斷續續的,大多數情況下都有效,有時會提交兩次。
IE(Edge)-100%的時間提交兩次

設法縮小到谷歌標簽管理器。 刪除后,它可以正常工作。

所以我在_layout頁面(母版頁,模板頁,無論您叫什么)中都有此腳本

<!-- Google Tag Manager -->
<noscript>
    <iframe src="//www.googletagmanager.com/ns.html?id=GTM-ABCDEF1"
            height="0" width="0" style="display: none; visibility: hidden">
    </iframe>
</noscript>
<script>
    (function(w, d, s, l, i) {
        w[l] = w[l] || [];
        w[l].push({
            'gtm.start':
                new Date().getTime(),
            event: 'gtm.js'
        });
        var f = d.getElementsByTagName(s)[0],
            j = d.createElement(s),
            dl = l != 'dataLayer' ? '&l=' + l : '';
        j.async = true;
        j.src =
            '//www.googletagmanager.com/gtm.js?id=' + i + dl;
        f.parentNode.insertBefore(j, f);
    })(window, document, 'script', 'dataLayer', 'GTM-ABCDEF1');
</script>

<!-- End Google Tag Manager -->

所以我試圖了解正在發生的事情-為什么會導致它-以及如何阻止它。
我可以解決它-但我不想。 寧願正確修復它。

注意:是,由於某種原因,URL以//而不是https://開頭-但是更改它沒有區別。

有任何想法嗎?

我對Google Analytics(分析)有一個非常基本的了解-但對Google Tag Manager的了解為0。

GTM中的錯誤,請參閱https://productforums.google.com/forum/?nomobile=true#!topic/tag-manager/QVb2sNyvp5k;context-place=forum/tag-manager了解更多信息。 所選答案並非真正正確的答案。

暫無
暫無

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

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