Google Analytics(分析)是Google提供的免费网络分析解决方案,具有多个客户端API,以及用于数据导出和管理的REST API。
使用Google Analytics的全局站点标签(gtag.js)来测量滚动深度
我目前已通过在所有网页上添加以下全局站点标签 (gtag.js) 在我的网络资产上实施 Google Analytics: <p>我目前已通过在所有网页上添加以下 <pre><code>Global site tag (gtag.js)</code></pre> 在我的网络资产上实施 Google Analytics:</p> <pre><code><script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-Y"></script> <input id="user_id_val" type="hidden" name="user_id" value="{{ user_id }}"> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); var user_id = document.getElementById("user_id_val").value; if (user_id) { gtag('set', {'user_id': user_id}); // Set the user ID using signed-in user_id. gtag('config', 'UA-XXXXXXXXX-Y'); } </script> </code></pre> <p>请注意,此代码片段已通过 <pre><code>user_id</code></pre> 进行了丰富,以启用 <a href="https://support.google.com/analytics/answer/4574780?hl=en" rel="nofollow noreferrer">会话统一</a>。</p> <p>接下来,我需要为我的网络资产实现 <pre><code>Scroll Depth</code></pre>。</p> <p>如何通过我已经使用的 <pre><code>Global site tag (gtag.js)</code></pre> 来做到这一点?我找不到任何相同的文档。行业专家能否举例说明如何做到这一点?如果做不到,只需指出即可。</p> <hr/> <p><strong>发帖人:</strong></p> <p>通常,<pre><code>Scroll Depth</code></pre>是通过将Google Tag Manager添加到项目中来测量的。这是<a href="https://support.google.com/tagmanager/answer/7679218?hl=en" rel="nofollow noreferrer">有据可查的</a>。</p> <p>那么为什么我不遵循添加 Google 跟踪代码管理器代码段来衡量的推荐路线<pre><code>Scroll Depth</code></pre>?为什么我要尝试通过 <pre><code>Global site tag (gtag.js)</code></pre> 来做到这一点?因为:</p> <ol> <li><p>我读到,确实可以通过 <pre><code>Global site tag (gtag.js)</code></pre> 部署标签。 <a href="https://support.google.com/tagmanager/answer/7582054?hl=en" rel="nofollow noreferrer">这个官方文档页面</a>解释说这是可能的。所以我的尝试在理论上是有意义的。</p> </li> <li><p>我已经在我的网站上注入了<pre><code>Global site tag (gtag.js)</code></pre>。如果我可以利用它来启用 <pre><code>Scroll Depth</code></pre> 测量,那么这就是我的首选解决方案。</p> </li> </ol> <p>我的替代方案是将已配置的 <pre><code>Global site tag (gtag.js)</code></pre> 替换为 <a href="https://developers.google.com/tag-manager/quickstart" rel="nofollow noreferrer">Google 跟踪代码管理器代码段</a>。</p> <p>但这带来了额外的麻烦,如何在 GTM 中启用会话统一(我的另一个要求),我用 <pre><code>gtag.js</code></pre> 配置了它。这种转变也可能会破坏我的 GA。或者创造重复的努力。</p> <p>由于这总体上可能是一个混乱的情况,需要大量的故障排除,因此我首先正在探索仅使用 <pre><code>Global site tag (gtag.js)</code></pre> 来解决我的 <pre><code>Scroll Depth</code></pre> 测量问题的方法。于是就有了这个问题。</p> </question> <answer tick="false" vote="0"> <p>这绝对是可能的。我也不想引入另一个像 GTM 这样的工具,只是为了跟踪滚动(如果它可以本地完成)。不用说 GTM 阻止脚本如何影响您的 Core Web Vitals。</p> <p>您需要从 Javascript 触发 GA4 的滚动事件。像这样的东西:</p> <pre><code>let scrollTracked = { 25: false, 50: false, 75: false, 100: false }; function sendScrollDepthEvent(depth) { gtag('event', 'scroll_depth', { event_category: 'Scroll Tracking', event_label: depth + '%', value: depth }); console.log(`Scroll depth ${depth}% tracked`); } window.addEventListener('scroll', function () { let scrollPosition = window.scrollY + window.innerHeight; let pageHeight = document.documentElement.scrollHeight; let scrollPercentage = (scrollPosition / pageHeight) * 100; if (scrollPercentage >= 25 && !scrollTracked[25]) { sendScrollDepthEvent(25); scrollTracked[25] = true; } if (scrollPercentage >= 50 && !scrollTracked[50]) { sendScrollDepthEvent(50); scrollTracked[50] = true; } if (scrollPercentage >= 75 && !scrollTracked[75]) { sendScrollDepthEvent(75); scrollTracked[75] = true; } if (scrollPercentage >= 100 && !scrollTracked[100]) { sendScrollDepthEvent(100); scrollTracked[100] = true; } }); </code></pre> </answer> </body></html>
如何使用事件参数键直接将自定义事件发送到 Firebase Analytics
我在 Kotlin for Android 应用程序中使用以下代码发送自定义事件,但这些事件存储在 value Key 下,但是当我查看时,如何将其直接设置为 Analytics 报告中的 EVENT PARAMETER KEY...
我正在使用 GA4,并且添加了一些自定义尺寸。 我看到这些在 GTM 和谷歌分析的实时调试视图中得到了正确的反映(好吧,我认为是正确的)。 这是我在...中看到的内容
如何在 Google Analytics 中为子域禁用增强型测量事件?
我目前正在将 Google Analytics 跟踪集成到我的应用程序中,并且我有一个关于处理不同域的具体问题。 域 1:网站(例如 https://mywebsite.com) 我想要...
我无法在 GA4 中显示页面网址,您能帮忙吗?它确实正确显示了页面标题。 谢谢你。
所以我发现了一些类似的问题,但通常要么过时,不完全是我要搜索的内容,要么他们不使用 Google 标签管理器,而是在 中写入标签。 ----------- 当前
我需要跟踪客户在多个域、高级流程上的行为: 客户访问brandA.com 客户被重定向到brandB.com以完成他们的操作 客户重定向回胸罩...
我用它来进行谷歌分析, <iframe src="//www.googletagmanager.com/ns.html?id=GTM-KCQGLT" height="0" width="0" style="display:none;visibility:hidden"></iframe>&...</desc> <question vote="25"> <p>我用它来进行谷歌分析,</p> <pre><code><noscript> <iframe src="//www.googletagmanager.com/ns.html?id=GTM-KCQGLT" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> </code></pre> <p>还有这个</p> <pre><code><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-KCQGLT');</script> </code></pre> <p>当我在本地主机中运行此代码时,我可以禁用此脚本吗?</p> </question> <answer tick="true" vote="58"> <p>使用下面的代码。</p> <pre><code><script> var host = window.location.hostname; if(host != "localhost") { // your google analytic code here } </script> </code></pre> </answer> <answer tick="false" vote="25"> <p>如<a href="https://developers.google.com/analytics/devguides/collection/analyticsjs/user-opt-out" rel="noreferrer">here</a>所述,这是防止进一步的事件发送到Google Analytics的正确方法,即使在初始化<pre><code>ga(...)</code></pre>之后也是如此:</p> <pre><code>if (admin || localhost) { // disable GA: window['ga-disable-UA-XXXXX-Y'] = true; // enter your tracking ID } </code></pre> <p>现在对 <pre><code>ga(...)</code></pre> 的任何进一步调用都将无效。</p> <p>引用文档:</p> <blockquote> <p>analytics.js 库包含一个 window 属性,当设置为 true 时,会禁止analytics.js 将数据发送到 Google Analytics。当 Google Analytics 尝试设置 cookie 或将数据发送回 Google Analytics 服务器时,它将检查此属性是否设置为 true。如果是,则不会采取任何行动。</p> <p>要禁用跟踪,请将以下窗口属性设置为 true:</p> <p><pre><code>window['ga-disable-UA-XXXXX-Y'] = true;</code></pre></p> <p>其中值 UA-XXXXX-Y 对应于您要禁用跟踪的属性 ID。</p> </blockquote> </answer> <answer tick="false" vote="3"> <p>转到分析设置,编辑您的网站,然后+添加过滤器来定义排除您的 IP 地址的过滤器。</p> </answer> <answer tick="false" vote="0"> <p>接受的答案对我不起作用,但@Baruch 在原始问题下的评论却成功了。</p> <pre><code>if (/localhost/.test(window.location.hostname)) { return } </code></pre> </answer> </body></html>
GA4 - 测量协议问题 - gtag + client_id + session_id 未合并到报告中
我们已将 UA 迁移到 GA4。我们使用 gtag.js 进行网站上的大多数活动,并使用测量协议进行购买。 我们注意到测量协议事件有问题
GA4 谷歌分析。 gtag.js 延迟几秒发送请求,而不是立即发送
问题是向 Google https://www.google-analytics.com/g/collect 发出的请求?不是立即发送,而是在 3-4 秒后发送。我在谷歌的官方文档中寻找解决方案......
我正在为一个新网站设置分析。我看过很多文章/参考资料,详细介绍了如何使用 Google 跟踪代码管理器设置分析。我还看过使用react-ga或react-ga的文章...
目前是否可以在 GA4 中的产品级别添加自定义维度,以便将其用于报告? 例如,如果我发送如下所示的数据: 事件:“购买”, 值:500,
Google 分析和 iframe 内容 - 所有跟踪都有效吗?
我在这里看到了很多关于谷歌分析跟踪和 iframe 以及如何可能出现一些问题的帖子。也看到了这个:https://developers.google.com/analytics/devguides/collection/...
尝试了解使用自定义标签和变量的高级 Google 跟踪代码管理器设置
我是一名营销专业人士,一直为客户进行基本的标记和分析。我遇到过一个由具有丰富开发/分析知识的人建立的帐户,我很挣扎......
我正在将我的项目从Universal Analytics 更新到GA4,但遇到了很多问题。我正在尝试安装 ga-gtag 模块,以便能够使用新格式发送我的事件...
当您通过运行创建analytics.js的新实例时 ga('创建', 'UA-XXXXXXX-Y', {'cookieDomain': '无'}); GA 创建一个唯一的客户端 ID。 我想获取这个 ID 并将其用于我自己的
我想知道是否可以将谷歌分析添加到电子邮件中。 我想检查我发送的邮件的点击率、打开率。我对此做了一些研究,我了解到有一个跟踪代码...
我正在尝试从分析中心将报告导出为 pdf,它说正在加载..但实际上什么也没发生。我尝试过使用其他格式导出,似乎效果很好。 有没有人...
如何将Google Analytics标签添加到使用Streamlit开发的网站?
我想在 Google Analytics 中跟踪我使用 Streamlit 构建的 UI。 根据 Google Analytics,需要将以下内容添加到 HTML 的 部分。 <question vote="4"> <p>我想在 Google Analytics 中跟踪我使用 Streamlit 构建的 UI。 根据 Google Analytics,需要将以下内容添加到 HTML 的 <head> 部分。</p> <pre><code><script async src="https://www.googletagmanager.com/gtag/js?id=G-**********"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-**********'); </script> </code></pre> <p>由于我的代码架构中没有任何 html 文件,因此我在主 .py 文件中包含以下 Streamlit 行:</p> <pre><code>google_analytics_js = '[previous_html_code]' st.components.v1.html(google_analytics_js) </code></pre> <p>不幸的是,该网站没有被跟踪。对此的任何帮助将不胜感激。</p> </question> <answer tick="false" vote="0"> <p>由于组件 HTML 将添加到 iframe,因此您需要允许其脚本访问父级:</p> <pre><code><script crossorigin='anonymous'> add script </script> </code></pre> <p>除此之外,每当脚本访问 <pre><code>window</code></pre> 或 <pre><code>document</code></pre> 时,您都应该使用 <pre><code>parent.window</code></pre> 和 <pre><code>parent.document</code></pre>。</p> </answer> <answer tick="false" vote="0"> <p>不幸的是,Streamlit 不支持自定义头元素,但有一个技巧可以将自定义内容(如 Google Analytics 或元标记)注入到 Streamlit 包中的 <pre><code>index.html</code></pre> 文件中。</p> <p>我从我的 docker 中调用这个脚本 <pre><code>entrypoint.sh</code></pre>,因此它在应用程序启动时运行。</p> <p>您可以读取一个文件来注入您自己的内容 - (我正在使用一个名为 <pre><code>head.html</code></pre> 的文件)</p> <pre><code># Customize the built-in index.html page in the Streamlite app import os import streamlit import logging from sys import stdout logging.basicConfig(level=logging.DEBUG, stream=stdout) log = logging.getLogger(__name__) # setup a logger for some sanity # Get the path to the streamlit package streamlit_package_dir = os.path.dirname(streamlit.__file__) log.debug(f"streamlit package dir: {streamlit_package_dir}") index_path = os.path.join(streamlit_package_dir, "static", "index.html") # head content file in the same directory as this script head_content_path = os.path.join(os.path.dirname(__file__), "head.html") def _customize_index_html(): with open(index_path, "r") as f: index_html = f.read() with open(head_content_path, "r") as f: head_content = f.read() # Add the custom content to the head index_html = index_html.replace("</head>", f"{head_content}</head>") # Replace the <title> tag index_html = index_html.replace( "<title>Streamlit</title>", "<title>Savantly is cool</title>" ) with open(index_path, "w") as f: f.write(index_html) _customize_index_html() </code></pre> </answer> </body></html>
Google Analytics 服务 Intent 在 Android Oreo 上崩溃
我已升级我的应用程序以支持 SDK 26,现在 Google Analytics 在 Android Oreo 上运行时会导致崩溃: 致命异常:java.lang.RuntimeException:无法启动接收器 com.google.