Firebase SDK 将对象传递给 GTM 和 GA

Firebase SDK pass object to GTM and GA

目标 - 将数据发送到 Google Analytics(不关心 Firebase Analytics)。

在我的应用程序中,我将 GTM SDK (v3) 替换为更新版本:Firebase SDK (v5),并想知道我是否可以将对象作为事件参数传递。即

[FIRAnalytics logEventWithName:@"share_image"
                    parameters:@{
                                 @"mediaItem": { 
                                   @"title":title, @"url":url
                                   }
                                 }];

我需要 mediaItem 成为一个有两个键的对象(字典)(titleurl 都是字符串)。现在,当我传递这个时,我可以使用 {{mediaItemDataLayerVar}}.title 之类的东西访问 GTM 中的这个对象及其属性,但是调试我的应用程序的控制台发出警告,我应该只发送 NSNumber 或 NSString 作为事件参数。文档页面也是如此。

虽然它显然有效(通过 NSDictionary)警告让我担心,因为这可能会在未来的版本中停止工作。

有没有人有类似的问题?你是怎么处理的?

Firebase Analytics SDK 不接受字符串或数字以外的其他数据结构。它可能会传递给 GTM,但 Analytics 不会记录此类参数,因此您不会在仪表板中看到它。您可以在 Analytics 中记录更复杂的数据结构(请参阅 enhanced ecommerce),如果需要,它允许您传递 数组 参数。有关示例,请参阅 link。

有同样的情况。

经过一些挖掘 - 通过 Firebase+GTM SDK 将字典作为事件键参数传递给 GTM 没有任何问题。 任何试图从 google 或路线图获取更多信息的尝试都没有成功。

基本上,您可以自行承担风险,但有可能在下一版本的 Firebase+GTM SDK 中正式支持此功能,或替换为用于增强型电子商务的类似方法。

虽然字典可以工作 - 但我无法让数组工作。