谷歌标签管理器服务器端跟踪.NET
我们需要从服务器端从.NET(C#)应用程序推出Datalayer,触发事件等. Google标签管理器具有JavaScript,Android和iOS SDK.它也具有REST API,但是此API仅允许管理容器,标签和事件,但不允许跟踪它们. 那么,是否可以为GTM实现服务器端跟踪?似乎应该存在用于手机的SDK,并且应该没有很大的区别. 如果可能的话,请让我们知道如何以及将来存在的.NET或计划的SDK存在API.也许我们必须将数据直接推向Google Analytics(分析)和其他端点?如我所见,JavaScript SDK将数据直接从页面上推到GA. 解决方案 首先澄清:gtm =客户端 GTM不是跟踪工具(尽管可以用来促进实际跟踪工具的实现),但它是标签管理系统.这就是为什么它仅在客户端运行(浏览器JavaScript,Android/ios SDK都是客户端运行时环境)的原因.您指的是您通常会通过GTM GUI手动执行的任务自动化任务的管理API
8 2024-03-16
编程技术问答社区
如何使用vue.js和asp.net core在index.html上在index.html上动态加载Google标签管理器ID
我试图在带有vue.js和asp.net core的单页应用程序网站上实现Google Analysics 4. 我想在应用程序运行时,在index.html上动态更新index.html上的Google标签管理器ID('gtm-xxxx'),例如localhost或dev或生产.该脚本由下面的Google指令提供,该脚本添加到index.html中,因此没有硬编码.最好的解决方案是什么? 注意:我可以像常规网站一样将Google标签管理器ID放在appsettings.local.json文件上,但不知道如何从index.html访问单页应用程序网站. 注意:脚本来自Google Analytics(分析)指令 Web 复制以下JavaScript并尽可能贴在网站的每个页面上的开头标签,用容器ID代替GTM-XXXX: (function(w,d,s,l,i){w[l]=w[l]||[];w[l]
Google Tag Manager在观察 "dataLayer "阵列时使用的模式是什么?
我观察到dataLayer数组,我看不到push的任何更改.实际上根本没有自定义方法. GTM如何观察数组的变化?据我所知,更改Array不要扔任何事件,是吗? 编辑: 我做了更多的研究,发现了Google的库与dataLayer互动: https://github.com/google/data-layer-helper#listing-for-messages 我会看看代码,甚至可能会回答我自己的问题,如果我了解内部工作. 解决方案 GTM使用的模式是 Publish / subscriber 代码中的一些细节有助于识别它: https://github.com/google/data-layer-helper/blob/master/src/src/helper/helper/helper.js 最后一行114和119 // Add listener for future state changes. var oldPush = data
谷歌标签管理器与AngularJS?
如何将GTM与Angular使用? 当我使用此代码加载新部分时,我正在尝试触发(虚拟)页面浏览事件: dataLayer.push({ 'event' : 'pageview', 'pageview' : $location.path(), 'virtualUrl' : $location.path() }); ,但我看不到事件发射(我正在使用Google Analytics(分析)Chrome Debug扩展程序来查看射击事件). 解决方案 我发现Chrome Extension不可靠. 只需在控制台中运行全局变量dataLayer即可打印事件数组.其中一个应该是您的pageview事件. 这是我们如何使用它的示例: 注意:我们不简单地使用$location.path(),而是在域之后的URL中使用的所有内容.其中包括.search()&.hash(). $ in Angular Docs中的位置 模块/Anal
谷歌标签管理器在火狐浏览器中没有触发事件
我集成了Google标签管理器,供Google Analytics(与Angulartics 2和Angular 4)一起使用. 在Chrome中,一切都很好地工作正常,但是在Firefox(v59.0.2)中,我可以看到分析脚本已加载,但是页面导航事件从未在网络视图中显示. . 因此,在Analytics实时视图中,我可以看到来自Chrome的用户交互,但没有来自Firefox. 所有事物中最奇怪的是,如果我本地部署我的页面并在Firefox中打开它,一切都可以使用,并且可以在Google Analytics(分析)中跟踪会话,但是当我部署页面时,它将不再起作用. 我包括GTM如下 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'
8 2024-02-22
编程技术问答社区
如何通过google tag manager提取firebase用户参数并发送给google analytics?
我正在尝试弄清楚如何从firebase提取非常常见和自动生成的用户属性" first_open_time"并发送到ga. 这是在移动应用程序(iOS/android)的上下文中 - 我已经在很长时前已经实现了标签管理器SDK,Firebase SDK,并且可以成功地将我们从iOS和Android客户端生成的任何事件发送到Firebase,firebase,firebase,firebase,并使用Tagmanager将其发送到GA.但是,每当我尝试使用任何免费的firebase事件(例如user_engagement事件或screen_view事件)进行同样的事情时,GA中没有什么比我从客户端创建的事件时出现的.因此,现在我尝试从Firebase中摘取Firebase的免费事件,而不是试图从Firebase自动设置的First_open_time用户属性中摘下免费事件. 我创建了一个gtm变量:first_open_time是firebase用户属性,在firebase兼容容
10 2024-02-07
编程技术问答社区
我们是否需要在Google Tag Manager标签中每次改变时都在Android端更新容器的json文件?
我正在学习Google Tag Manager.我从非常基本的教程开始,它运行良好.但是我没有得到的一件事是在Android方面使用容器JSON.假设我们在Android中创建了Firebase Analytics,并添加了GTM并发布了该应用程序.在GTM中,我们添加了一些标签.现在稍后我们要将分析发送到其他网站或希望添加新标签,我们是否需要再次在Android中更新容器JSON文件并重新发布. 解决方案 您正在谈论的JSON容器文件称为默认容器文件. 该文件的功能如下: 有时,当人们第一次打开您的应用程序时,他们将没有网络连接,否则网络连接差.在这种情况下,GTM SDK将无法通过Internet从GTM服务器加载最新的容器.相反,您的应用程序将从移动设备的硬盘驱动器中加载默认容器文件.一旦建立了网络连接,GTM SDK就会从网络加载一个可能更新/更多最新的容器. 为了回答您的问题,您无需每次更改容器(例如,添加或删除标签或更改变量)更新默认容器文件.最佳实
6 2024-02-06
编程技术问答社区
谷歌标签管理器V4二进制下载容器
我已经阅读了这里和其他所有帖子,无法找到如何使这项工作. 我从Google上关注此信息: https://developers.google.com/tag-manager/android/v4/ 说下载二进制文件.但是,我在容器上根本没有选择来下载容器的二进制文件.只有Json. 我验证了容器设置为Android. 当我尝试使用以下json文件时: TagManager tagManager = TagManager.getInstance(this); PendingResult pending = tagManager.loadContainerPreferNonDefault(CONTAINER_ID, R.raw.gtm_default_container_json); 它失败了: java.lang.RuntimeException
8 2024-02-04
编程技术问答社区
标签管理器。如何加载二进制默认容器?
我正在尝试按照入门指南. 添加默认容器显然,建议使用二进制默认容器文件(与JSON相对). 尽管建议使用二进制文件,但如果您的容器确实使用 不包含规则或标签,您可以选择使用简单的JSON文件 而是. 我已经下载并在res/raw下添加了二进制默认容器.但是loadContainerPreferNonDefault()的初始化标签管理器似乎失败了. PendingResult pending = tagManager.loadContainerPreferNonDefault(CONTAINER_ID, R.raw.gtm_default_container); 我在日志中获取此错误: W/GoogleTagManager﹕ Failed to extract the container from the resource file. Resource is a UTF-8 encoded strin
6 2024-02-03
编程技术问答社区
配置Firebase Analaytics + Google Tag Manager (GTM)每个构建变量
在使用Firebase Analytics之前,我们使用多种风味,多构建类型Android Gradle项目设置,并为每个构建变体提供不同的GTM容器ID,如下: TagManager.getInstance(context) .loadContainerPreferNonDefault(BuildConfig.GTM_CONTAINER_ID, -1); TagManager.getInstance(context).getDataLayer().pushEvent(eventName, eventData); gradle将在每个构建变体中注入不同的GTM_CONTAINER_ID 我们如何使用Firebase Analytics + GTM实现相同的目标?根据 docs ,我们需要下载: gtm仪表板上的gtm容器文件 firebase Console的Google-services.json文件 [2] [2] ,然后开始使用以下方式启
30 2024-02-03
编程技术问答社区
安卓谷歌标签管理器
我正在按照我的营销团队的要求为Android应用程序v4实施Google Tag Manager,以备将来使用,而且我从未在GTM上为网站工作,因此我在这种情况下很天真. 我根据官方网站上的说明创建了帐户和容器和标签. 我已经将标签管理器与Google Analytics(分析跟踪ID)链接在一起. 我根据网站上的说明在应用程序中编写了代码,并将容器下载到原始文件夹中. 当我运行我的应用程序时,它会在logcat中发出警告和冗长 w/googletagmanager:资源是一个UTF-8编码字符串,但没有 包含一个JSON容器 d/googletagmanager:不在磁盘上的资源 现在我不确定这里有什么问题,并且数据也不会反映在分析中. 解决方案 如果您仔细遵循这些步骤,则此警告不会停止您从打开容器或将数据发送到分析. 我还遵循可用的说明 W/GoogleTagManager(3101): Failed to extract the contain
8 2024-02-01
编程技术问答社区
应用程序有时在从后台恢复后停止响应。会不会是Firebase造成的?
应用程序停止每隔几个简历响应.这仅发生在发布构建中,而不是调试构建.它发生在任何活动上,似乎根本没有任何模式.我终于在logcat中抓到了下面的ANR.我对Google Tag Manager并不熟悉,但是我在应用程序中没有明确使用它,但是我认为Firebase确实将其用于分析.如果是这样,是否有任何方法可以关闭分析?还有其他建议吗? anr ANR in com.levipayne.liferpg, time=9836523 PID: 11504 Reason: executing service com.levipayne.liferpg/com.google.android.gms.tagmanager.TagManagerService
0 2024-01-31
编程技术问答社区
如何用Google Analytics(通用分析)配置Android Google Tag Manager v4
我正在尝试使用Google标签管理器向Google Analytics(分析)报告ScreenView和事件.我遵循了Google的教程,但我甚至无法报告ScreenViews. 还花了几个小时在Google中进行搜索,但没有匹配.几乎所有可用的信息都适用于Android的V3或旧的GTM Web界面. 这是我的配置 在 将事件推到数据层不会引发任何错误.但是屏幕名称似乎没有发送. Java代码 public static void pushScreenViewEvent(@NonNull Context context, @NonNull String screenName) { DataLayer dataLayer = TagManager.getInstance(context).getDataLayer(); dataLayer.pushEvent("screenView", DataLayer.mapOf("s
20 2024-01-30
编程技术问答社区
谷歌标签管理器破坏了标签上的下载属性
我们遇到了一个问题,该文件未自动填充在AS对话框上. 下面的标签是由jsontocsvservice(库)生成的,并附加到身体标签上. 分析报告 当我们单击此元素时,它应该在同一窗口中弹出一个保存-as对话框,并预先填充文件名(在上面的情况下示例.csv) 当没有Google标签管理器时,将在AS对话框中正确显示文件名.启用Google标签管理器时,将下载文件,但文件名没有自动填充. 解决方案 我们的链接元素看起来像这样. 在 Download File 将目标属性添加到此问题. 在
16 2024-01-27
编程技术问答社区
在一个新网站上设置DTM和分析系统
我有一个3页网站.我想知道有多少唯一访问者访问网站的每一页.这就是A页A中的唯一访问者,从页面上有多少页B和B页,从Page b toper Page c. 我无法确定或理解在这种情况下如何设置eVars和success events. 请帮助. 解决方案 可以使用Adobe Analytics中的默认路径报告快速实现. 此"开箱即用"报告将向您展示访问者的"掉落",这些访问者在A页上开始到B,然后到达第1页.不需要EVAR,道具或事件. P> 该报告还将向您显示未完成指定路径的访客的百分比. 使用DTM设置页面名称将是有帮助的,但不需要,因为如果未设置URL,则将其用作PN. 希望这会有所帮助.
16 2024-01-26
编程技术问答社区
GoogleTagManager错误。_avn没有支持的实现
这个简单的推送到屏幕视图的数据层,通过启用了详细记录的方式打印错误.此和后续调用数据层都失败了.他们既没有记录也没有执行. [[TAGManager instance].dataLayer push:@{@"event" : @"screen-loads", @"screen-name": [tracker get:kGAIScreenName], @"viewController" :NSStringFromClass([sender class]) }]; 这是正在记录的错误消息: GoogleTagManager error: _avn has no back
8 2024-01-26
编程技术问答社区
通用分析-第三方支付网关
我们的网站目前正在通过标签管理器通过通用分析进行跟踪.我们的退房过程包括在进入感谢页面之前将重定向到第三方付款网关. 所以,看起来像这样: site.com/checkout-> site.com/payment-> security.com-> site.com/thankyou security.com是第三方网站,我无法在那里添加跟踪代码. 我希望能够看到谁能够超越Security.com阶段并进入site.com/thankyou页面.但是通过此设置,我的报告表明,site.com/payment之后,访问者退出.然后,他们以security.com的转介页和site.com/thankyou返回网站. 我可以将其设置为以任何方式,以便我可以看到谁实际上从结帐到谢谢页面? 解决方案 goto admin->属性设置 - >跟踪信息 - >推荐排除列表并输入您付款网关的域名(对已经记录的数据不起作用).
16 2024-01-26
编程技术问答社区
Android Firebase-Analytics:无法为userid和userproperty设置null
我正在使用以下代码段来通过设置" null"来清除UserID和用户Property值,但是该值在Googleanytics,Firebase中被保留. FirebaseAnalytics.getInstance(context).setUserId(null); FirebaseAnalytics.getInstance(context).setUserProperty("sessionId", null); 如果用户loggedin和用户注销用户IDERID和sessionID值需要清晰,则将设置为设置. 任何人都可以帮助我解决这个问题 谢谢 kamal 解决方案 我击中了同一个错误并打开了一个github问题.我得到了答案: "看起来问题不是setuserid不起作用.确实删除了用户ID,但是DebugView并未显示此问题,因此这是一个UI问题." 在此处监视问题: