目标 - 将数据发送到Google Analytics(不要关心Firebase Analytics)。
在我的应用程序中,我正在用更新的版本替换GTM SDK(v3):Firebase SDK(v5),并想知道我是否可以将对象作为事件参数传递。即
[FIRAnalytics logEventWithName:@"share_image"
parameters:@{
@"mediaItem": {
@"title":title, @"url":url
}
}];
我需要 mediaItem 作为一个对象(字典),它有两个键( title 和 url ,它们都是字符串)。现在,当我传递此内容时,我可以使用 {{mediaItemDataLayerVar}}之类的内容访问 GTM 中的此对象及其属性.title 但是调试控制台我的应用程序抛出一个警告,我只应该发送NSNumber或NSString作为事件参数。文档页面也是如此。
虽然它显然有用(传递 NSDictionary )但警告让我担心,因为这可能会在将来的版本中停止工作。
有没有人有类似的问题?你是怎么处理它的?
答案 0 :(得分:1)
有相同的情况。
经过一番挖掘 - 通过Firebase + GTM SDK将字典作为事件关键参数传递给GTM,没有任何问题。 任何从谷歌或路线图获取更多信息的尝试都不会因为合并Firebase和GTM SDK而在未来取得的成果。
基本上,您可以自担风险,但有可能在下一版本的Firebase + GTM SDK中正式支持,或者使用类似的方法替代增强型电子商务。
虽然字典工作 - 我无法使数组工作。
答案 1 :(得分:0)
Firebase Analytics SDK不接受除字符串或数字之外的其他数据结构。它可能会转移到GTM,但Google Analytics不会记录这些参数,因此您无法在仪表板中看到它。您可以在Google Analytics中记录更复杂的数据结构(请参阅enhanced ecommerce),这样您就可以根据需要传递数组参数。请参阅链接以获取示例。