Firebase SDK将对象传递给GTM和GA

时间:2018-03-22 00:48:13

标签: ios firebase google-analytics google-tag-manager firebase-analytics

目标 - 将数据发送到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 )但警告让我担心,因为这可能会在将来的版本中停止工作。

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

2 个答案:

答案 0 :(得分:1)

有相同的情况。

经过一番挖掘 - 通过Firebase + GTM SDK将字典作为事件关键参数传递给GTM,没有任何问题。 任何从谷歌或路线图获取更多信息的尝试都不会因为合并Firebase和GTM SDK而在未来取得的成果。

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

虽然字典工作 - 我无法使数组工作。

答案 1 :(得分:0)

Firebase Analytics SDK不接受除字符串或数字之外的其他数据结构。它可能会转移到GTM,但Google Analytics不会记录这些参数,因此您无法在仪表板中看到它。您可以在Google Analytics中记录更复杂的数据结构(请参阅enhanced ecommerce),这样您就可以根据需要传递数组参数。请参阅链接以获取示例。