当前位置: 首页 > 知识库问答 >
问题:

什么是gtag,为什么我必须从谷歌标签管理器中单独添加?

须志新
2023-03-14

我发现谷歌标签管理器(GTM)周围的谷歌留档在帮助我弄清楚哪些比特去哪里方面很糟糕。

据我所知,GTM要求你把一个

不过,我是个技术用户。也许这就是问题所在!我还发现,Google使用“tag”一词来指代HTML元素标记,比如

他们也有“gtag”,这是什么——助手?使您能够通过GTM API发送一般分析事件的东西?文档简单地说:

全局站点标记(gtag.js)是一个JavaScript标记框架和应用编程接口,允许您将事件数据发送到谷歌分析、谷歌广告和谷歌营销平台。

...但是我们已经可以发送分析了?这增加了什么?

例如,我希望发送一个电子商务购买事件。

我发现要做到这一点,我需要添加一个新的代码片段,其中包含两个

gtag('event', 'purchase', { value: 1.23, transaction_id: 'test' });

或者没有它(尽管这似乎不起作用):

ga('require', 'ec');
ga('ec:addProduct', {name: 'test product', price: 1.23})
ga('ec:setAction', 'purchase', { id: 'test_id_1', revenue: 1.23 })

所以我的问题是:什么时候你会使用gtag()而不是ga(),为什么GTM不能安装gtag?


共有2个答案

仲孙昊焱
2023-03-14

注意:内置事件不使用类别、标签和值。发送这些事件时,请注意使用正确的键。

公良奇
2023-03-14

什么时候使用gtag()而不是ga()?

如果要将数据发送到Google Analytics以外的受支持Google产品,请使用gtag。正如您指出的,全局站点标记(gtag.js)是一个JavaScript标记框架和应用编程接口,允许您将事件数据发送到谷歌分析、谷歌广告和谷歌营销平台。分析。但是(见下文),您可能会决定永远不使用gtag也不使用ga,而总是使用GTM

为什么GTM不能安装gtag?

它可以(你可以有一个GTM标签插入一些gtag代码),但这不是重点,因为它们应该被用作两种不同的解决方案:

>

  • gtag是一款纯粹的程序化跟踪工具用于发送数据,仅适用于3款谷歌产品(到目前为止-分析、广告、营销平台-未来可能会添加更多),它通过简单的复制/粘贴代码行(如果需要定制)提供基本的开箱即用跟踪。

    GTM是一个标签管理器:它可以编程工作,但需要通过GTM UI对容器进行最低限度的配置(默认容器不会在任何地方发送数据),并且可以将数据发送到您想要的任何产品(只需在GTM中设置相应的标签),同时还具有一系列其他功能

    以下几个问题可帮助您选择:

    • 我是否将数据发送到谷歌分析/广告/营销平台以外的其他工具
    • 我想使用GTM提供的一些额外功能(UI、版本控制、模板、调试、环境等)
    • 是否有一些跟踪需要通过纯定制JS(例如滚动跟踪)来实现,GTM可以通过其内置侦听器(例如滚动跟踪)来实现这些跟踪

    如果上述任何一项为是,则使用GTM

    我个人从不使用gtag,我总是用GTM来代替它,因为它比gtag强大得多。

    谷歌正在做的是逐步用gtag替换他们所有的默认代码段,这样他们只需要维护一个统一的API,用户可以轻松地复制/粘贴(请记住,大多数用户并不精通技术,只需要将代码段粘贴到他们的CMS中)。强迫人们使用GTM会产生很大的摩擦,因为开箱即用的GTM根本不跟踪任何东西,人们需要学习

  •  类似资料:
    • 我正在阅读网络分析,遇到了GTM和GA。 似乎GA是谷歌提供的一项服务,它生成关于网站流量的报告和统计数据。根据我有限的理解,为了生成这些报告,我们需要在结束时执行某种类型的标记。 在GTM中,我们还需要在我们的网站上添加一些标签。 所以如果两个GA

    • 我正在实施谷歌标签管理器为Android应用程序V4由我的营销团队要求为未来使用,我从来没有在GTM网站,所以我在这方面很天真。 我已经根据官方网站上的说明创建了帐户、容器和标签。我已经将tag manager与google analytics tracking id链接。我已经根据网站上的说明在我的应用程序中编写了代码,并将容器下载到原始文件夹中。 当我运行我的应用程序时,它会在logcat中给

    • 我正在尝试学习如何在一个新网站上整合谷歌分析和定制事件跟踪。在研究它之后,我似乎无法理解Google Tag Manager和仅仅编写自定义事件跟踪代码之间的区别和关系。 Google Tag Manager是否只是一种更简单的跟踪信息的方法,而无需编写JS?

    • 我有一个按钮,它有填充,但它是在一个跨度标签包装。我正在使用作为谷歌标签管理器中的触发器。 因此,如果我现在在DOM中单击span而不是按钮元素,那么span是它是被单击的元素,所以现在它不会得到id="gtm-id",因为它不是被单击的元素。 如何让谷歌标签管理器冒泡并从它的包装父元素中获取数据?

    • 根据文档,newInstance()返回一个T:https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#newInstance() 所以,如果我有一个返回T的方法,为什么我必须强制转换构造函数的返回。newInstance()到T?

    • 关于在最新版本的GCC和Clang中编译有几个问题:实验::filessystems链接器错误 但是现在< code>filesystem已经被c 17接受,所以不再需要< code>experimental或< code>-lstdc fs标志,对吗? 错了,我甚至不能 只给了我< code >实验版本,我怎么能包括正式接受的版本呢?