我有一个 iOS 应用程序,其中集成了 Firebase SDK,并且我可以看到 Firebase 调试控制台上按预期触发了一些基本事件。
接下来,我想集成 Google 跟踪代码管理器(GTM),我按照这个分步指南将 Google 跟踪代码管理器集成到 iOS 项目中,该项目建议使用 Firebase Analytics 将事件发送到 Google 跟踪代码管理器。
我目前面临的挑战有两个:
但同样,我没有看到任何日志,甚至没有看到调用的函数,这是我的代码:
@objc
class AnalyticsVariableProvider: NSObject, TAGCustomFunction {
@objc
func execute(withParameters parameters: [AnyHashable: Any]!) -> NSObject! {
guard let parameters else {
print("no parameters")
return nil
}
print("reached")
print(parameters)
return nil
}
required override init() {
super.init()
}
}
我尝试查看其他一些 SO 线程:
但到目前为止这些都对我没有帮助。
感谢您分享的链接,我已经成功地使用 swift 完成了此操作,这是我的注释供您参考。
GTM设置 截图
设置自定义类,例如MyCustomFunction.swift(参考您分享的在Swift中使用GTM v5 TAGCustomFunction链接)
import Foundation
import GoogleTagManager
@objc(MyCustomFunction)
final class MyCustomFunction: NSObject, TAGCustomFunction {
@objc func execute(withParameters parameters: [AnyHashable : Any]!) -> NSObject! {
print("YEAH ! IT WORKS !", parameters ?? "no data")
return nil
}
}
检查要点:
GoogleTagManager 警告:未找到默认容器。需要将容器添加到容器文件夹并添加到目标。
GoogleTagManager 信息:处理记录的事件:[您的分析事件名称],参数:{ 【参数】 }
我希望这有帮助。