我正在尝试将Google代码管理器集成到基于Cordova的项目中。 集成firebase非常简单,因为有一个插件可以管理firebase https://github.com/arnesson/cordova-plugin-firebase
谷歌的所有指南都是针对本机应用程序而不是混合应用程序,在混合应用程序中集成标记管理器似乎是一个目前为止没有好答案的问题,因为如果您尝试将应用程序视为Webview大部分时间都会给你错误。
有关如何在混合应用中集成Google跟踪代码管理器的任何建议吗?
谢谢。
答案 0 :(得分:1)
实际上,您的插件确实支持Google代码管理器,但目前仅适用于Android。据我所知,它并非由你的插件“正式”支持。
Here is the google-tag-manager sdk for android in your plugin
使用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" />
here is the documentation of it ..是的,我知道没有更多
如果json文件位于正确的文件夹中,请在使用cordova构建应用程序后进行检查。
如果您想确保您的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完成其余的工作!这应该让整个事情运行
答案 1 :(得分:0)
最后自己完成了这项工作。我最初尝试使用cordova-plugin-firebase
来支持现成的Android GTM,但需要为iOS添加额外的Pod /框架。我再也无法使用该插件构建额外的Pod或框架。
因此,我改用了cordova-plugin-firebase-analytics
的分支版本,该版本已将pod用于其所有Firebase依赖项。在其GitHub页面上查看插件GTM分支,并查看提交历史记录,以了解需要对fork进行哪些更改。
https://github.com/chemerisuk/cordova-plugin-firebase-analytics/tree/gtm
并感谢EnesYalçın的其他帮助。