我正在管理一家公司的内部网络应用程序,其中包含公司数据库,我们正在跟踪其中哪些在部门和证券交易所方面访问量最大,这是旧的 GA 代码。所以一家公司有一个附加的部门和股票交易价值,这就是我们正在跟踪的。
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '{{ $tracking_id }}']);
_gaq.push(['_setCustomVar', 2,'Sector', '{{ $company_info['sector'] }}', 2]);
_gaq.push(['_setCustomVar', 3,'Stock Exchange', '{{ $company_info['stock_exchange'] }}', 2]);
...
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
既然 GA4 是强制的,我需要更改代码,以便正确跟踪它。问题是,在阅读 GA4 时,我看不到任何与我的用例相匹配的灵活 GA4 实现。
根据文档,我必须创建自定义维度,从常识的角度来看,它应该是项目范围的维度,因为我认为在查看公司时应该跟踪以下自定义维度,我将其视为一个项目。
我的目标是生成一份自定义报告,统计每个公司部门记录的观看次数,以及另一个显示每个证券交易所的观看次数的自定义报告。
但是,当通过 GA 仪表板的
Explore
选项卡 > Free Form
创建自定义报告时,我制作的所有项目范围自定义维度都无法与 Views
进行比较。
因此我创建了以
event
作为设置范围的自定义尺寸。现在可以通过 Views
> Explore
与 Free Form
进行比较。
现在我想在用户访问公司页面时保存这些自定义维度,但我的新代码似乎不起作用。
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '{{ env('GTAG_ID') }}', {
'user_id': `{!! Auth::user()->email !!}`
,'event_sector': `{!! $company_info['sector'] !!}`
,'event_stockexchange': `{!! $company_info['stock_exchange'] !!}`
});
据我了解,这就像google自动跟踪page_view的快捷代码。
感谢任何指导或帮助
我建议您使用GTM(谷歌标签管理器) 观看此 Chanel 使用新 Google 标签的 Google 标签管理器初学者教程 (2023) 的视频
1- 在您的analytics.google 帐户中创建自定义维度。将它们视为
event
范围。
2- 打开 GTM (Google Tag Manager):您应该创建一个帐户。然后创建一个Tag并将类型设置为Google Tag
(您可以根据需要命名)。该标签是您的分析配置标签,最近称为 Google 标签。请记住为所有页面设置触发器。
3- 创建自定义事件跟踪器标签并将类型设置为
Google Analytics:GA4 Event
。然后,您应该转到 trigger 选项卡,并为您的自定义事件创建一个触发器(这意味着当您想要初始化触发器或事件时)。
现在,您需要为所有自定义维度创建用户定义变量 创建它们并定义如何在前端设置值。它们是自定义 java 脚本还是 dataLayer 变量? 例如,如果它是自定义 js 函数,那么您可以执行如下图所示的操作: