程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Google Sheets Add-on 未触发 GTM 中的自定义事件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Google Sheets Add-on 未触发 GTM 中的自定义事件?

开发过程中遇到Google Sheets Add-on 未触发 GTM 中的自定义事件的问题如何解决?下面主要结合日常开发的经验,给出你关于Google Sheets Add-on 未触发 GTM 中的自定义事件的解决方法建议,希望对你解决Google Sheets Add-on 未触发 GTM 中的自定义事件有所启发或帮助;

我正在尝试从 Google App Script SIDebar 触发 GTM 自定义事件。下面给出了代码的简化版本。如果我在本地服务器上将其作为网页进行本地测试,则相同的代码有效。事件被触发。但是当它是附加组件的一部分时,事件不会被触发。任何帮助将不胜感激。 HTML 文件如下。这显示为侧边栏。 更新:我已经发布了完整的工作代码。当我在本地服务器中测试时,以下相同的代码会触发标签。但是当在谷歌表格插件中显示为侧边栏时不会触发标签。我怀疑 HTML 显示在 iframe 内。不知道为什么它不起作用

<!DOCTYPE HTML>
<HTML>
  <head>
    <base target="_blank">
    <script>
    dataLayer = [];
    </script>
    <!-- Google Tag Manager -->
    <!-- Google Tag Manager -->
    <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=
    'https://www.Googletagmanager.com/gtm.Js?ID='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
    <!-- End Google Tag Manager -->
    <script src="https://AJAX.GoogleAPIs.com/AJAX/libs/jquery/3.6.0/jquery.min.Js"></script>
    <script src="https://AJAX.GoogleAPIs.com/AJAX/libs/jqueryui/1.12.1/jquery-ui.min.Js" ></script> 
    
    <!-- Latest compiled and minifIEd CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/CSS/bootstrap.min.CSS" integrity="sha384-BVYIISIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/CSS/bootstrap-theme.min.CSS" integrity="sha384-rHyoN1irsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

    <!-- Latest compiled and minifIEd JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/Js/bootstrap.min.Js" integrity="sha384-Tc5IQib027qvyJsMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
    <link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/CSS/add-ons1.CSS">
  </head>
  <body>
      <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.Googletagmanager.com/ns.HTML?ID=GTM-TLGFLD7"
    height="0" wIDth="0" style="display:none;visibility:hIDden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->

    <div class="container main_page">
        <div class="row">
            <div class="col-md-12">
                <div class="text-center">
                    <button type="button" class="btn btn-priMary" name="report" ID="report"  >Create Report</button>
                </div>
            </div>
        </div>
    </div>
    <script>
        
        function ProcessReport() {
                dataLayer.push({'event':'run_report'});
                console.log(window.dataLayer);
        }
    
        
        $( document ).ready(function() {
            $("#report").click(ProcessReport);
        });
    </script>
  </body>
</HTML>

解决方法

试试

function ProcessReport() {
        dataLayer.push({'event':'run_report'});
        console.log(window.dataLayer);
}


$( document ).ready(function() {
    $("#report").click(ProcessReport());
});

大佬总结

以上是大佬教程为你收集整理的Google Sheets Add-on 未触发 GTM 中的自定义事件全部内容,希望文章能够帮你解决Google Sheets Add-on 未触发 GTM 中的自定义事件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。