如何针对自定义变量实施 GA4 的新 gtag 方法

问题描述 投票:0回答:1

我正在管理一家公司的内部网络应用程序,其中包含公司数据库,我们正在跟踪其中哪些在部门和证券交易所方面访问量最大,这是旧的 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的快捷代码。

感谢任何指导或帮助

google-analytics google-analytics-4 gtag.js
1个回答
0
投票

我建议您使用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 函数,那么您可以执行如下图所示的操作:

现在返回您的事件跟踪器标签并添加参数:

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