大佬教程收集整理的这篇文章主要介绍了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,请注明来意。