我正在尝试将Google标签管理器集成到我的基于Cordova的项目中。集成火箱很容易,因为有一个可用的插件可以管理Firebase https://github.com/arnesson/cordova-plugin-firebase
Google的所有指南均用于本机应用程序,而不是用于混合应用程序,将标签管理器集成在混合应用程序中似乎是一个问题,到目前为止没有好的答案,因为如果您尝试将应用程序视为网络浏览量大多数情况下,它会给您带来错误。
关于如何将Google标签管理器集成在混合应用程序中的任何建议?
谢谢。
实际上您的插件确实支持Google标签管理器,但仅针对Android。据我所知,它并不是您的插件"正式"支持。
这是插件中的Android的Google-Tag-Manager SDK
使用Android容器设置您的Google标签管理器(重要(,然后下载您的JSON文件,然后将资源文件路径添加到您的config.xml。
<platform name="android">
<content src="index.html" />
<resource-file src="resources/android/containers/GTM-5MFXXXX.json" target="assets/containers/GTM-5MFXXXX.json" />
这是它的文档..是的,我知道没有更多
使用Cordova构建应用程序后检查JSON文件是否在正确的文件夹中。
root
-SRC
-Node_modules
- 平台
----- Android
------资产
-------- img
--------容器
----------> gtm.json
----- etc
如果您想确保Google标签管理器有效,请启动您的Android Studio调试器并使用LogCat检查日志。
您应该看到这样的东西。
16:01:03.742 9748-9776/XXX I/GoogleTagManager: Loading container GTM-XXXXXX
16:01:03.750 9748-9776/XXX I/GoogleTagManager: Installing Tag Manager event handler.
16:01:03.757 9748-9776/XXX I/GoogleTagManager: Tag Manager event handler installed.
16:01:03.757 9748-9776/XXX I/GoogleTagManager: Tag Manager initilization took 28ms
16:01:05.502 9748-9882/XXX I/GoogleTagManager: Obtained fresh AdvertisingId info from GmsCore.
您的Firebase SDK将完成其余的工作!这应该使整个运行
终于让这个工作了。我最初尝试使用支持Android GTM开箱即用的cordova-plugin-firebase
,但需要为iOS添加额外的POD/框架。我永远无法使用该插件来构建额外的POD或框架。
因此,我切换到使用cordova-plugin-firebase-analytics
的分叉版本,该版本已经使用Pods用于其所有燃料依赖性。在其GitHub页面上查看插件GTM分支,然后查看提交历史记录,以查看需要对叉子进行哪些更改。
https://github.com/chemerisuk/cordova-plugin-firebase-analytics/tree/gtm
,感谢EnesYalçın的另一个答案。