问题标签 [custom-dimensions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-analytics - 未设置自定义维度
无论如何,对我来说,我在这里有点头疼,因为我对这一切有点陌生。
我有一个 WP 网站,它的 GA 片段插入了 Google Site Kit。有一个插件,当用户注册时,将用户 ID 设置为自定义维度。
执行此“设置”的代码已使用add_action('wp_footer')
命令添加到 WP 页脚。
代码如下所示:
为了便于阅读,我去掉了 PHP,但这在页脚中得到了回应。
为什么是 GTAG 和 GA 命令?两种分析都在控制台中输出,但网站所有者不知道为什么,因为“他们只使用 Google Site Kit”。
现在,此代码可在我控制的开发站点上运行(并且我已将其设置为尽可能模仿实时站点):
但是,当在“实时”站点上时,从未设置维度,即使我可以看到正在执行的“设置”命令(忽略控制台中的时间戳,我在离开该站点之前忘记截图了,不得不去返回并重新加载页面):
实时站点不使用默认跟踪器,因此ga.getAll()
调用访问跟踪器信息。据我所知,一切都应该正常。
我了解到,通过查看 Google Analytics Custom Dimension Not Being Set这个问题 ,“set”需要在“send”之前出现。
我不确定如何做到这一点,因为插件不会将综合浏览量发送到 GA,据我了解,这就是 Google Site Kit。我曾考虑在加载此插件代码时添加第二次网页浏览发送(它仅在注册后立即执行,不再执行),但这会扭曲页面点击。
多年来,该站点拥有无数的“管理员”,因此如果其中一个插件中埋藏了什么东西导致某处发生冲突,我不会感到惊讶。有一次我认为这是一个时间问题,所以我让函数每 50 毫秒加载一次,检查要定义的“ga”,然后执行“set”命令(限制为 35 次迭代),但问题是相同(可以在控制台设置命令执行,但维度没有反映值)。
我能得到的任何调试和解决根本原因的建议都会对我有很大帮助。请提出您需要的任何问题,我会尽快回复。
javascript - 如何在页面加载后将自定义维度单独发送到首页视图?
所以我通过谷歌标签管理器进行了 GA 设置。在一个页面上,我有一些 JS(计算特定类的数量),它返回一个我想传递到自定义维度的值。唯一的问题是原始页面浏览量在页面加载时运行,而这个 JS 需要作为页面就绪运行。
我尝试了两种方法,似乎都有问题。
- 在我的 JS 的末尾,我放了下面的内容。这并没有发送它,因为我相信 GTM 会为每个 GA 实例创建名称,例如 ga.13 而不仅仅是 ga。但是,如果访问者随后转到另一个页面并且没有放弃,这确实发送了,因为我相信它是在下一个综合浏览量中发送的。
- 我使用 GTM 自己的 GA 页面浏览量来触发页面加载,但这似乎复制了该页面的页面浏览量。
关于如何将其发送给 GA 的任何想法?
firebase-analytics - 在 Firebase Analytics 中,事件参数和自定义维度有什么区别?
创建登录事件时,如
Analytics.logEvent(RSMCheckList001Helpful, parameters: ["response":"yes", "card": cardText1])
...很容易看出如何使用参数。
但是,Firebase Analytics 还提供了添加自定义维度,可在 Web 界面中进行配置,然后建议您将其用作事件的参数。
与简单地添加参数相比,使用自定义维度是否有优势?我不确定它们的用途或如何使用它们。
google-analytics - Google Analytics(分析)自定义维度未准确跟踪
我在 GA 的会话范围级别设置了两个自定义维度,以捕获网站博客中文章的内容类别和子类别。GA 大约 60% 的时间填充这些值,其余的没有设置,在填充的 60% 中,它们并不总是适合该博客文章的类别/子类别,而是不同的类别/子类别。
您会在屏幕截图中注意到正在推送自定义维度,但第一个 GTM 跟踪器 (gtm2) 将它们显示为未定义,而第二个跟踪器 (gtm7) 从数据层填充它们。
我正在使用 GTM 将自定义维度推送到具有 Google Analytics Settings 变量的数据层中。跟踪代码管理器实施
对于为什么维度在 Google Analytics(分析)中的网页浏览级别没有正确填充有任何建议吗?
google-analytics - DataLayer 变量/自定义维度仅适用于特定页面(单页应用)
我在 nextjs 单页应用程序中将 GTM 与旧的 Google Analytics(不是 GA4)结合使用。为了跟踪 PageViews,我使用以下设置:
现在我想使用 DataLayer 来跟踪其他指标,例如文章作者。首先,我尝试将 DataLayer 变量作为“要设置的字段”添加到原始 PageView 标记(上面的那个)。
从本质上讲,这奏效了。但是,不是文章因此没有作者的页面仍然在 GA 中收到作者。可能是因为 DataLayer 仍然包含上一篇文章中的作者姓名。
所以我能想到的可能的解决方案是每当我更改页面时重置 DataLayer,然后添加文章作者(如果它是一篇文章)。或者,创建一个附加标签,仅当事件是 ViewArticle 时才发送文章作者变量。
我尝试了第二个选项(附加标签,见下文)。该标记在正确的时间触发(我使用 GTM 调试器检查)并且“要设置的字段”已填写。但是在查看页面浏览量时,作者并没有出现在 Google Analytics 中。
所以我的问题是:解决这个问题的最佳方法是什么?我想保留我正在使用的原始设置,因为我发现它相对直观。我愿意在每次更改路线之前重置 DataLayer,但我认为有一个更简单更好的解决方案。
第二个选项(带有附加标签)可能确实有效,并且更改未显示在分析中。但我认为不是因为作者在我进行此更改之前可见,并且在更改后不可见。
此外,如果您认为使用 GA4 会更容易,请告诉我。我愿意尝试一下。
谢谢!
events - 谷歌分析没有向仪表板发送任何事件或自定义维度数据
场景: 我正在使用这个模块:https : //www.drupal.org/project/google_analytics 3.1 版它使用的是 Google Analytics 4. Drupal 8.9.x 版
我们按照文档https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets创建了一些自定义维度并相应地添加到 Google Analytics 配置中。
查看页面源代码时,我看到那里添加了代码:
使用一些 Chrome GA 调试器“GTM/GA”,我看到参数在那里传递。在 Chrome 调试器的请求“有效负载”中,它显示了它发送的值:
en=page_view&ep.anonymize_ip=true en=page_view en=custom&ep.user_company=Surface%20Oncology&ep.user_role=authenticated%2C%20member_administrator%2C%20administrator&ep.user_badge_access=Office
但是当我在 GA 仪表板中打开 DebugView 时,我没有看到数据! 有趣的是,一些 chrome 调试器,如“ Google Analytics Debugger 2.8 ”,当启用时,它似乎打开了一个调试器并连接到 GA 仪表板,DebugView 正在显示事件和参数数据。所以必须有一些东西限制或拒绝连接GA Dashboard来推送数据。
阅读大量文档,进行大量测试,但未能找到原因。该站点完全受登录保护,但事件/用户/登录页面可供所有人访问,根本不发送数据。
如果有人能对这个问题有所了解,那对我真的很有帮助。提前致谢。
google-analytics - 如何在 Google Analytics Reporting API (V3) 中包含空行数据?
今天我在谷歌分析中添加了另一个自定义维度——它的新自定义维度(维度 5)
使用Google V3 Get API,将查询参数添加到 URL 后,最终 URL 将变为
截至今天,我添加了 a:dimension5 所以它没有提供任何数据。当我删除维度 5 时,它会给出正确数量的用户数据。
我已经检查了 include-empty-rows - 但在 v3 api 中它已经默认为 true - 请参阅https://developers.google.com/analytics/devguides/reporting/core/v3/reference#includeEmptyRows
所以如果没有维度5的数据至少我应该得到数据,否则会有巨大的数据丢失。假设如果我在 1 年后添加另一个维度,那么 1 年的数据将不会出现,这将非常烦人。
任何建议都会有很大帮助。 提前致谢!
google-bigquery - 如何离开加入自定义维度和交易
我已经从自定义维度(用户 ID 和商家)中留下了连接值。我还想添加交易。我可以就如何将其添加到此查询中获得一些建议吗?还是我必须完全改变结构?这就是我尝试的方式,但是我收到一个语法错误,说它需要 FROM 语句所在的结束输入。
google-analytics - 收集请求中出现两个自定义维度,但报告 UI 中仅显示一个
我最近通过 GTM 为我正在开发的 MediaWiki 站点实现了 GA。作为该配置的一部分,我设置了自定义事件和变量来捕获两个自定义维度(一个会话范围和一个命中范围)。
虽然数据层和收集请求(例如,google-analytics.com/collect?...&cd20=xxxx&cd44=xxxx...)显示正在设置和发送的变量,但只有一个维度出现在 GA 报告 UI 中。更具体地说,在分割基于会话的报告时会出现会话范围维度,但在分割基于页面的报告时不会出现命中范围维度。
鉴于设置,我希望在自定义维度上全部或全部都没有(而仅捕获一个)。有没有人遇到过这个/任何关于可能有问题的一般想法?
c# - 为什么 NLog 不将范围数据记录到 Application Insights 自定义维度
我目前正在使用在 nlog.config 文件中配置的 NLog 登录到 Application Insights。我没有在IncludeScopes
任何地方设置(默认情况下是这样)。
我正在尝试使用范围记录自定义属性。它在登录到文件或控制台时有效,但在登录到 Application Insights customDimensions 时无效。
这就是我记录范围的方式:
这是 nlog.config 文件:
不幸的是,当我查看 Application Insights 中的 customDimensions 时,我没有看到 ActivityId。
我在 Azure 中运行我的控制台应用程序,所以注册了一个工作服务(处理消息),如下所示:
我需要做什么才能获得日志记录范围以在 Application Insights 中记录我的 ActivityId?
更新
我已经设法通过将 ActivityId 添加为特定的contextProperty
. 我真的不想每次BeginScope(...)
使用不同的属性调用时都必须更新配置文件。
有没有一种通用的方法让它适用于所有范围属性?