过去,对于较旧的Google Analytics帐户和属性,我能够在视图上使用自定义报告来显示完整推荐 URL表格。
但是使用Google Analytics 4 (GA4),我无法再拥有视图,因此我不知道如何显示完整的推荐 URL?我可以显示推荐源(仅域名),但我更愿意查看完整的推荐路径。
我有什么想法可以解决这个问题吗?
谢谢。
reporting google-analytics referrer google-analytics-4 referrerurl
在使用 GA4 view_cart、begin_checkout、add_ payment_info 事件作为项目数组 Price 参数时,会在 GA 调试视图中附加多个零。
例如:我们发送的商品价格如下
gtag('event', "view_cart", {
currency:'MXN',
items:[
{
"item_id":"84162903",
"item_name":"Multipack Magnum Mini Cl\u00e1sica 60ml",
"quantity":14,
"affiliation":"MI16",
"discount":0,
"item_brand":"Magnum",
"item_category":"Multipack",
"item_variant":"",
"price":24040.8,
"currency":"MXN",
"coupon":null
},
{
"item_id":"68199453",
"item_name":"Pinta Magnum Almendras 440ML",
"quantity":14,
"affiliation":"MI16",
"discount":0,
"item_brand":"Magnum",
"item_category":"Helado",
"item_variant":"",
**"price":9570.96**,
"currency":"MXN",
"coupon":null
},
{
"item_id":"67536209",
"item_name":"Magnum Double Caramelo 93ML",
"quantity":14,
"affiliation":"MI16",
"discount":0,
"item_brand":"Magnum",
"item_category":"Paletas",
"item_variant":"",
"price":7654.5,
"currency":"MXN",
"coupon":null
},
{
"item_id":"209045",
"item_name":"Magnum Mini Almendras Multipack",
"quantity":14,
"affiliation":"MI16",
"discount":0,
"item_brand":"Magnum",
"item_category":"Paletas",
"item_variant":"",
"price":7295.4,
"currency":"MXN",
"coupon":null
} …
Run Code Online (Sandbox Code Playgroud) 我在客户端上使用 Google Analytics 4 (GA4) 来跟踪一大堆不同的事件。但是,有两种情况我无法涵盖客户端:
这些事件由服务器使用 Webhooks 处理。对我来说,最直接的解决方案似乎是让服务器将事件发送到 GA4(而不是客户端发送事件)。我相信Measurement Protocol
应该用于此目的。
对于通过Measurement Protocol
a提交的每个事件client_id
提交的每个事件,a是必需的。当客户端提交事件时,这是一个自动生成的 ID,用于跟踪特定设备。
因此我的问题是,应该做什么client_id
在服务器端提交事件时应该是什么?
是否应该对所有事件使用相同的方法client_id
,以便将服务器识别为一台设备?我读过一些人建议为client_id
每个事件使用随机生成的,但这会导致每个服务器端事件都识别出一个新用户......
编辑:答案之一建议使用client_id
,它是请求的一部分作为 cookie。但是,对于上面给出的两个示例,此 cookie 不存在,因为请求是由第三方 Webhook 而不是用户发出的。
我当然可以将其存储client_id
在数据库中,但第二个示例中的退款是由支持团队提供的。client_id
因此,从概念上讲,将该事件与用户的事件关联起来感觉很奇怪client_id
只是识别用户设备的一种方式?即,不是用户的设备触发了此处的退款事件。
另一个退款事件示例是当用户 A 与用户 B 进行购买并且用户 B 一周后对该购买进行退款时。那么这种情况下,应该client_id
是用户A的还是用户B的呢?同样,在这里使用存储感觉很奇怪client_id
。因为,如果用户 A 在两个设备上登录怎么办?client_id
那么这里应该使用哪个呢?
google-analytics google-tag-manager measurement-protocol google-analytics-4
我在使用 Nuxt 设置新的 Google Analytics 4 (GA4) 帐户时遇到问题。根据教程,一切似乎都配置好了,但是我的流量没有显示在 GA(开发和生产)中
在 nuxt.config.js 我有以下内容
buildModules: [
'@nuxtjs/tailwindcss','@nuxtjs/google-analytics'
],
googleAnalytics: {
id: 'G-HWW3B1GM6W'
},
Run Code Online (Sandbox Code Playgroud)
google id 是我的生产网站的 GA4 数据流 id。我尝试了 2 个不同的流,有 www 和没有 www,但流量没有出现在 GA4 中。
我一直在尝试在我的应用程序中使用 react-ga 包和 google analytics 4。测量 ID 无法使用它,并且我可以使用的 google 分析 4 中没有跟踪代码。拜托,我需要帮助!
import ReactGA from 'react-ga';
const trackingId = 'G-XXXXXXXXXX'; // UA-XXXXXXXXX-X isn't available in GA4
ReactGA.initialize(trackingId, options);
ReactGA.pageview(page);
Run Code Online (Sandbox Code Playgroud) google-analytics google-analytics-api reactjs react-ga google-analytics-4
我有一个旧网站,使用的是过去十年的旧 Google Analytics(分析)代码,我需要使用新 GA4 的帮助。
要将自定义事件和综合浏览量发送到 Google,我将使用ga()
其<script>
代码片段中的全局函数:
// Event
ga('send', 'event', {
eventAction: 'click',
eventCategory: 'social',
eventLabel: 'twitter'
});
// Pageview
ga('send', {
hitType: 'pageview',
page: 'Video page',
title: 'Intro video'
});
Run Code Online (Sandbox Code Playgroud)
Google Analytics 表示所有旧属性将于 2023 年 7 月 1 日停止工作,因此我们需要切换到新的 Google Analytics 4 属性,<script>
标头中的代码段发生了一些变化,现在它创建gtag()
:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=X-XXX123456"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date()); …
Run Code Online (Sandbox Code Playgroud) 我想以编程方式将自定义事件发送到新的 Google Analytics(分析),而不是先在 GTM 中定义它。
我正在使用 Google 跟踪代码管理器,根据这篇文章: https ://developers.google.com/analytics/devguides/collection/ga4/translate-events
这只能通过在 GTM 本身中定义事件来实现。我不能这样做,并且想继续使用旧方法执行此操作,您可以这样做:
if ("ga" in window) {
var tracker = ga.getAll()[0];
if (tracker) {
tracker.send("event", eventCategory, eventAction);
}
}
Run Code Online (Sandbox Code Playgroud)
如何使用 JavaScript 和新的 Google Analytics (GA4) 来实现这种效果?
window.gtag
未定义,因为我使用 GTM,并且window.ga
未定义,因为我使用 GA4。GTM 中配置的唯一标签是“Google Analytics:GA4 配置”。
javascript google-analytics google-tag-manager google-analytics-4
是否可以使用 GA4 测量协议将事件发送到 Google Analytics,并在 GA 仪表板中查看和分析它们,而无需使用gtag.js
GA4 或任何其他前端脚本?用例是一些事件被发送到我的服务器,我将通过 API 将这些事件推送到 GA。
让我想到的一件事是官方的Measurement Protocol API 说:
为了使事件有效,它必须具有已用于从 gtag.js 发送事件的 client_id。您需要在客户端捕获此 ID 并将其包含在对测量协议的调用中。在向您的酒店发送事件时,我们使用“client_id”作为 client_id。您需要将其替换为来自 gtag.js 的真实 client_id。
这表明只有具有有效client_id
来源的事件gtag.js
才会被计数。我对随机生成进行了一些实验client_ids
,发现我能够在Realtime
GA4 控制台的部分(该Event count by Event name
部分)中看到我的事件,但所有其他部分都是空的,并且该Users in last 30 min
部分始终显示 0。
有人可以向我解释为什么它为零以及这样的用例是否有效?谢谢
analytics google-analytics measurement-protocol google-analytics-4
我升级到 Google Analytics 4,但很难在 Google Data Studio 中显示事件参数。我在 Google 跟踪代码管理器中创建了一个事件参数来跟踪链接的 ID。现在,我想在 Google Data Studio 中显示一个表格,以显示过去 30 天内每个 ID 的点击次数。在GA4中它只显示最近30分钟的事件参数
这就是为什么我尝试在 Data Studio 中显示它。但我不知道该怎么做。在通用分析中这没有问题,但 GA4 确实给我带来了困难。
更新: 我可以用 BigQuery 解决它。我在控制台中激活了 BigQuery,将其与我的分析帐户连接,将 BigQuery 与 Data Studio 连接并创建了自定义查询。
GA4 API 中没有 \xe2\x80\x9c 浏览器版本\xe2\x80\x9d 维度:https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions
\n\n而在支持文章中说:
\n\n\n作为此更改的一部分,客户将不再知道 Google Analytics 中 Chrome 的确切颠覆,但仍会知道浏览器和主要版本号。
\n
它在控制台的哪里?
\n有趣的是,在探索区域中存在这个维度:\n
第二个问题是:如何解释这种不平等以及如何在 API/报告中获取这个维度?
\njavascript ×2
analytics ×1
events ×1
gtag.js ×1
nuxt.js ×1
react-ga ×1
reactjs ×1
referrer ×1
referrerurl ×1
reporting ×1