javascript - 如何将 Google Tag Manager 与 React Native 应用程序集成?
问题描述
最近,营销团队让我在当前公司项目中添加谷歌标签管理器,这个项目是基于这个写的React Native
,我搜索了很多。但没有成功找到好的更新文档。
我找到了一个react-native-gtm
,但它是 4 年前的。另外,我找到了一些像这样的 Native 方面的描述,但它完全适用于 Native iOS,而不是 React Native 项目。
另外,我找到了一篇React Native: Firebase GTM Integration Installation
标题为的文章。但它是什么?Firebase GTM是什么意思?这是什么意思?
因为我记得这些是单独的营销工具。Firebase 与 GTM 不同。顺便说一句,当前的这篇文章对我们没有用,因为它描述了在 Native 端安装。它不是一个 React Native 解决方案。
那么:如何将 Google Tag Manager 与 React Native 应用程序集成?
解决方案
我这样做的方法是本地处理两个平台的集成。因此,我假设您已经设置了 firebase,如果不遵循此处的指南:https ://rnfirebase.io/
对于 iOS:
在您的 podfile 中输入以下行
pod 'GoogleTagManager'
然后运行:
pod install
在项目根目录中,创建一个 GTM 容器文件夹并将 GTM 仪表板中的容器 json 文件存储在其中
<project-ios-root>/container/GTM-XXXXXX.json
对于安卓:
- 在您的应用级别
build.gradle
文件中,将以下内容添加到依赖项块中:
dependencies {
// ...
implementation 'com.google.android.gms:play-services-tagmanager:17.0.0'
} 2. 在以下路径中创建 GTM Containers 文件夹<project-android-root>/app/main/assets/containers
并将 JSON 文件也存储在其中,<project-android-root>/app/main/assets/containers/GTM-XXXXX.json
请注意,如果您的 gradle 构建工具低于版本 4,您将收到构建错误。在这种情况下,在您的项目级别build.gradle
文件中,使用以下内容更新依赖项块中的 gradle 构建工具:
classpath("com.android.tools.build:gradle:4.0.1")
.
此外,是的,适用于 Android 的“容器”和适用于 iOS 的“容器”,用于存储 JSON 文件的 GTM 容器文件夹。
推荐阅读
- cuda - 如何自定义 nvidia-smi 的输出以显示 PID 用户名
- php - Python 3.6 Bittrex API INVALID_SIGNATURE
- visual-studio-code - 通过 VS Code 上的 ftp-simple 扩展上传时,如何为“覆盖”做快捷方式
- bash - 在bash中将程序输出评估为整数
- tfs-workitem - 新的自定义字段未显示在 Web 布局中,并且“启用新工作项表单”未显示在 TFS 2018 集合设置中
- python - 在 python matplotlib 中绘制 x 轴的空格日期
- git - `.gitignore` 中 `directName` 和 `directName/` 的区别
- php - XAMPP 不会启动 Apache 和 MySql 服务器
- pywinauto - 如何通过pywinauto控制具有不同PID但来自同一程序的多个窗口
- angular - 打字稿:我怎样才能简单地将数组数组转换为类型的对象