google-analytics 相关问题

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>&lt;script async src=&#34;https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-Y&#34;&gt;&lt;/script&gt; &lt;input id=&#34;user_id_val&#34; type=&#34;hidden&#34; name=&#34;user_id&#34; value=&#34;{{ user_id }}&#34;&gt; &lt;script&gt; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag(&#39;js&#39;, new Date()); var user_id = document.getElementById(&#34;user_id_val&#34;).value; if (user_id) { gtag(&#39;set&#39;, {&#39;user_id&#39;: user_id}); // Set the user ID using signed-in user_id. gtag(&#39;config&#39;, &#39;UA-XXXXXXXXX-Y&#39;); } &lt;/script&gt; </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(&#39;event&#39;, &#39;scroll_depth&#39;, { event_category: &#39;Scroll Tracking&#39;, event_label: depth + &#39;%&#39;, value: depth }); console.log(`Scroll depth ${depth}% tracked`); } window.addEventListener(&#39;scroll&#39;, function () { let scrollPosition = window.scrollY + window.innerHeight; let pageHeight = document.documentElement.scrollHeight; let scrollPercentage = (scrollPosition / pageHeight) * 100; if (scrollPercentage &gt;= 25 &amp;&amp; !scrollTracked[25]) { sendScrollDepthEvent(25); scrollTracked[25] = true; } if (scrollPercentage &gt;= 50 &amp;&amp; !scrollTracked[50]) { sendScrollDepthEvent(50); scrollTracked[50] = true; } if (scrollPercentage &gt;= 75 &amp;&amp; !scrollTracked[75]) { sendScrollDepthEvent(75); scrollTracked[75] = true; } if (scrollPercentage &gt;= 100 &amp;&amp; !scrollTracked[100]) { sendScrollDepthEvent(100); scrollTracked[100] = true; } }); </code></pre> </answer> </body></html>

回答 0 投票 0

如何使用事件参数键直接将自定义事件发送到 Firebase Analytics

我在 Kotlin for Android 应用程序中使用以下代码发送自定义事件,但这些事件存储在 value Key 下,但是当我查看时,如何将其直接设置为 Analytics 报告中的 EVENT PARAMETER KEY...

回答 1 投票 0

报告中提供 GA4 自定义维度,但始终显示未在探索中设置

我正在使用 GA4,并且添加了一些自定义尺寸。 我看到这些在 GTM 和谷歌分析的实时调试视图中得到了正确的反映(好吧,我认为是正确的)。 这是我在...中看到的内容

回答 2 投票 0

如何在 Google Analytics 中为子域禁用增强型测量事件?

我目前正在将 Google Analytics 跟踪集成到我的应用程序中,并且我有一个关于处理不同域的具体问题。 域 1:网站(例如 https://mywebsite.com) 我想要...

回答 1 投票 0

GA4 - 缺少路径/网址数据?

我无法在 GA4 中显示页面网址,您能帮忙吗?它确实正确显示了页面标题。 谢谢你。

回答 1 投票 0

根据开发环境分离Google Analytics数据

所以我发现了一些类似的问题,但通常要么过时,不完全是我要搜索的内容,要么他们不使用 Google 标签管理器,而是在 中写入标签。 ----------- 当前

回答 2 投票 0

Nuxt 上多域的 GA 实现

我需要跟踪客户在多个域、高级流程上的行为: 客户访问brandA.com 客户被重定向到brandB.com以完成他们的操作 客户重定向回胸罩...

回答 1 投票 0

如何在本地主机上禁用谷歌分析

我用它来进行谷歌分析, <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>&lt;noscript&gt; &lt;iframe src=&#34;//www.googletagmanager.com/ns.html?id=GTM-KCQGLT&#34; height=&#34;0&#34; width=&#34;0&#34; style=&#34;display:none;visibility:hidden&#34;&gt;&lt;/iframe&gt;&lt;/noscript&gt; </code></pre> <p>还有这个</p> <pre><code>&lt;script&gt;(function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ &#39;gtm.start&#39;: new Date().getTime(), event: &#39;gtm.js&#39; }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != &#39;dataLayer&#39; ? &#39;&amp;l=&#39; + l : &#39;&#39;; j.async = true; j.src = &#39;//www.googletagmanager.com/gtm.js?id=&#39; + i + dl; f.parentNode.insertBefore(j, f);})(window, document, &#39;script&#39;, &#39;dataLayer&#39;, &#39;GTM-KCQGLT&#39;);&lt;/script&gt; </code></pre> <p>当我在本地主机中运行此代码时,我可以禁用此脚本吗?</p> </question> <answer tick="true" vote="58"> <p>使用下面的代码。</p> <pre><code>&lt;script&gt; var host = window.location.hostname; if(host != &#34;localhost&#34;) { // your google analytic code here } &lt;/script&gt; </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[&#39;ga-disable-UA-XXXXX-Y&#39;] = 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[&#39;ga-disable-UA-XXXXX-Y&#39;] = 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>

回答 0 投票 0

GA4 - 测量协议问题 - gtag + client_id + session_id 未合并到报告中

我们已将 UA 迁移到 GA4。我们使用 gtag.js 进行网站上的大多数活动,并使用测量协议进行购买。 我们注意到测量协议事件有问题

回答 2 投票 0

GA4 谷歌分析。 gtag.js 延迟几秒发送请求,而不是立即发送

问题是向 Google https://www.google-analytics.com/g/collect 发出的请求?不是立即发送,而是在 3-4 秒后发送。我在谷歌的官方文档中寻找解决方案......

回答 1 投票 0

Google 标签管理器与react-ga4

我正在为一个新网站设置分析。我看过很多文章/参考资料,详细介绍了如何使用 Google 跟踪代码管理器设置分析。我还看过使用react-ga或react-ga的文章...

回答 1 投票 0

GA4 中产品范围的自定义维度

目前是否可以在 GA4 中的产品级别添加自定义维度,以便将其用于报告? 例如,如果我发送如下所示的数据: 事件:“购买”, 值:500,

回答 2 投票 0

Google 分析和 iframe 内容 - 所有跟踪都有效吗?

我在这里看到了很多关于谷歌分析跟踪和 iframe 以及如何可能出现一些问题的帖子。也看到了这个:https://developers.google.com/analytics/devguides/collection/...

回答 2 投票 0

尝试了解使用自定义标签和变量的高级 Google 跟踪代码管理器设置

我是一名营销专业人士,一直为客户进行基本的标记和分析。我遇到过一个由具有丰富开发/分析知识的人建立的帐户,我很挣扎......

回答 1 投票 0

找不到模块“ga-gtag”的声明文件

我正在将我的项目从Universal Analytics 更新到GA4,但遇到了很多问题。我正在尝试安装 ga-gtag 模块,以便能够使用新格式发送我的事件...

回答 1 投票 0

如何获取Google Analytics客户端ID

当您通过运行创建analytics.js的新实例时 ga('创建', 'UA-XXXXXXX-Y', {'cookieDomain': '无'}); GA 创建一个唯一的客户端 ID。 我想获取这个 ID 并将其用于我自己的

回答 6 投票 0

我可以将谷歌分析添加到电子邮件中(html/文本版本)吗?

我想知道是否可以将谷歌分析添加到电子邮件中。 我想检查我发送的邮件的点击率、打开率。我对此做了一些研究,我了解到有一个跟踪代码...

回答 6 投票 0

分析中心报告 pdf 导出不起作用

我正在尝试从分析中心将报告导出为 pdf,它说正在加载..但实际上什么也没发生。我尝试过使用其他格式导出,似乎效果很好。 有没有人...

回答 2 投票 0

如何将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>&lt;script async src=&#34;https://www.googletagmanager.com/gtag/js?id=G-**********&#34;&gt;&lt;/script&gt; &lt;script&gt; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag(&#39;js&#39;, new Date()); gtag(&#39;config&#39;, &#39;G-**********&#39;); &lt;/script&gt; </code></pre> <p>由于我的代码架构中没有任何 html 文件,因此我在主 .py 文件中包含以下 Streamlit 行:</p> <pre><code>google_analytics_js = &#39;[previous_html_code]&#39; st.components.v1.html(google_analytics_js) </code></pre> <p>不幸的是,该网站没有被跟踪。对此的任何帮助将不胜感激。</p> </question> <answer tick="false" vote="0"> <p>由于组件 HTML 将添加到 iframe,因此您需要允许其脚本访问父级:</p> <pre><code>&lt;script crossorigin=&#39;anonymous&#39;&gt; add script &lt;/script&gt; </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&#34;streamlit package dir: {streamlit_package_dir}&#34;) index_path = os.path.join(streamlit_package_dir, &#34;static&#34;, &#34;index.html&#34;) # head content file in the same directory as this script head_content_path = os.path.join(os.path.dirname(__file__), &#34;head.html&#34;) def _customize_index_html(): with open(index_path, &#34;r&#34;) as f: index_html = f.read() with open(head_content_path, &#34;r&#34;) as f: head_content = f.read() # Add the custom content to the head index_html = index_html.replace(&#34;&lt;/head&gt;&#34;, f&#34;{head_content}&lt;/head&gt;&#34;) # Replace the &lt;title&gt; tag index_html = index_html.replace( &#34;&lt;title&gt;Streamlit&lt;/title&gt;&#34;, &#34;&lt;title&gt;Savantly is cool&lt;/title&gt;&#34; ) with open(index_path, &#34;w&#34;) as f: f.write(index_html) _customize_index_html() </code></pre> </answer> </body></html>

回答 0 投票 0

Google Analytics 服务 Intent 在 Android Oreo 上崩溃

我已升级我的应用程序以支持 SDK 26,现在 Google Analytics 在 Android Oreo 上运行时会导致崩溃: 致命异常:java.lang.RuntimeException:无法启动接收器 com.google.

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.