我正在尝试使用“set”命令将数据添加到通过 javascript 在 GA4 中发送的每个事件:
https://developers.google.com/tag-platform/gtagjs/reference#set
从这些文档来看,它似乎与 Serilog Enrichment 类似,但它似乎不起作用,而且我没有看到这些数据。
我正在使用 localhost + Google Analytics Debugger chrome 扩展。然后,在“分析”>“配置”>“调试视图”中,我看到自定义事件“hello-world”和属性“test”,但没有看到通过“set”命令添加的数据。
我使用 set 命令进行了 2 次调用 - 第一个是有效的“user_id”属性。这一定是一个特殊情况,因为 GA 的处理方式有所不同。第二个是针对不起作用的自定义对象。
控制台显示两个 set 命令调用的一些输出,但没有告诉我某件事已成功或失败
<!DOCTYPE html>
<html>
<head>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-SOMECODE"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
window.dataLayer.push(arguments);
}
gtag('js', new Date());
// Set enrichment properties for every event "on this page"
// https://developers.google.com/tag-platform/gtagjs/reference#set
gtag('set', {
'foo': 'bar',
});
// Set …Run Code Online (Sandbox Code Playgroud)对于一个新项目,我想使用 Google Analytics 4。
直到今天我都在使用普通的 Google Analytics,并且在我的隐私政策页面上我有一个 Google Opt Out Cookie。
这是通过简单的 JavaScript 代码实现的。
代码如下:
<script>
// Set to the same value as the web property used on the site
var gaProperty = 'UA-XXXX-Y';
// Disable tracking if the opt-out cookie exists.
var disableStr = 'ga-disable-' + gaProperty;
if (document.cookie.indexOf(disableStr + '=true') > -1) {
window[disableStr] = true;
}
// Opt-out function
function gaOptout() {
document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
window[disableStr] = true; …Run Code Online (Sandbox Code Playgroud) 将 GA4 属性与 ( gtag.js) 以下配置结合使用:
gtag('js', new Date());
gtag('config', 'G-XXXXXXX', {
client_storage: 'none',
client_id: clientId, // I generate this
anonymize_ip: true,
});
Run Code Online (Sandbox Code Playgroud)
它仍然会写入_ga和_ga_XXXXXXXcookies。
据我发现,该标志client_storage=none仅适用于旧UA-属性,但对于新G-属性它没有任何效果。
当将事件发送到 GA4 时,有一种方法可以覆盖用户 ip,如果使用通用分析,您可以传递 user_ip 变量,uip但对于 GA4,我没有看到传递用户 ip 的参数选项。任何帮助,将不胜感激
可以通过 GA4 测量协议检索地理位置吗?我必须如何配置 json 正文来发送地理位置(例如通过 HitBuilder)?
GA4 文档提供了如何向 GA4 测量协议端点发送请求以进行验证的示例。
当文档显示应该有一个带有名为validMessages 的数组的响应主体时,使用提供响应请求的 ids 的示例始终是没有主体的 204 。
有谁知道为什么调试端点只会返回 204?
如何将服务器端 gtag 的转化报告回 Google 广告?
我当前的设置是使用唯一的 userId(在我的数据库中生成,并且对于每个用户来说都是唯一的)将事件从 gtag 报告回 google Analytics 4
let data = {
client_id: this.getDeviceId(),
user_id: this.userId,
events: [{
name: eventName,
params: props,
}]
}
... then send it as payload to the tracking url to the ga4 tracking url:
https://www.google-analytics.com/mp/collect?measurement_id=...&api_secret=...
Run Code Online (Sandbox Code Playgroud)
现在,我启动了 Google 广告,并希望将购买和续订报告为转化。
因此,我将目标事件从 GA4 导入到 Google Ads 作为线下事件。
但据我了解,为了正确地将用户链接回谷歌广告,我还需要在报告事件/转化时在gtag中传递gclid,但如何做到这一点?
我应该将 gclid 添加为数据中的属性吗?它在任何地方都有记录吗?
我使用以下文档链接在服务器上设置 gtag 跟踪: https: //developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties ?client_type=gtag
我遵循测量协议(Google Analytics 4) 中描述的指南从服务器发送购买事件。
我已验证此事件的记录在 GA4 上有效。我什至可以看到来自 Google Ads 购买转化的 Google 点击 ID (GCLID) 的来源值和中间值。
我已将此转化导入 Google Ads(等待了大约一周)。我有很多转化记录到 Google Analytics 4,但在 Google Ads 转化页面上,我得到了No recent conversions。我还要补充一点,显示了来自客户端的其他转换,仅显示了来自服务器的转换。
如何才能使通过测量协议 (Google Analytics 4) API 发送的事件显示在 GA4 上,并显示来自 Google Ads 的来源/媒介/广告系列值,以在 Google Ads 上显示为转化?
也许我应该更改 Google Ads 上的归因模型?
google-analytics google-analytics-api google-analytics-firebase firebase-analytics google-analytics-4
当通过 Google 跟踪代码管理器运行调试器并检查 Google Analytics 4 中的调试视图时,一切看起来都很好……然后突然间,每个事件的多个事件都会出现。有时会出现 2 个事件实例,有时会出现 3 个事件,如果我在页面上停留的时间足够长,有时会出现更多事件。然后,有时如果您重新加载页面,它们看起来就像消失了。但一旦再次重新加载,它就会回来。我之所以意识到这个问题,是因为当我们只有 1 个实际条目时,我们设置的在 page_view 事件上触发的转换(通过 GTM 触发器)已触发多次。我还想指出,内置自动事件和我通过 GTM 发送的自定义事件都会发生这种情况。
其他详情:
这是一个屏幕截图:
这是我尝试过的: