Firebase + GTM + GA 实施问题

Firebase + GTM + GA implementation issue

我正在使用 iOS Swift 3 并尝试在 Firebase 中跟踪屏幕浏览量并使用 GTM 将这些数据推送到 GA。

我的问题是我无法从推送到 GA 的 "screen_view" 事件中获取屏幕名称。

在 firebase 中,初始自动屏幕查看点击没有屏幕名称,只有屏幕 class,因此我使用 Analytics.setScreenName 设置屏幕名称并覆盖屏幕 class。

然而,这会在 Firebase 中造成两次点击,一次是自动触发的,没有屏幕名称,另一次是通过屏幕名称手动触发的。

此外,我想将活动中的屏幕名称作为屏幕视图类型传递到 GA。我将 GTM 中的 screenName 字段设置为一个变量。

我已经为变量尝试了各种事件参数

所以我猜所有以_开头的参数在Firebase中都是保留的。那么如何将保留的事件参数从 firebase 获取到 GA。例如,我可能想将 App Version 存储在自定义维度中。

这里最大的问题是屏幕名称没有在从 GTM 到 GA 的屏幕视图中提取。

在 Google 跟踪代码管理器中,您需要设置以下内容:

代码类型: Universal Analytics(Google Analytics) 轨道类型:屏幕视图

字段名称: 屏幕名称 值:[我在下面确定的变量]

触发器: 在 "Event Name" 包含屏幕时触发

** 请注意触发器可能会更好地匹配 "screen_view",但我还没有机会测试

变量:

Variable Type = Event Parameter

Event Type = Custom Parameter

Event Parameter Key = _sn

其他 确保 Analytics.setScreenName 正常工作并在 ViewDidAppear 中填充 _sn 参数。

Xcode调试示例 在 Xcode 中,您应该会看到如下内容:

 firebase_screen_id (_si) = 4233194112313113131331;

 firebase_screen_class (_sc) = ViewController;

 firebase_screen (_sn) = Home View;

 firebase_realtime (_r) = 1;

 firebase_debug (_dbg) = 1;

 firebase_event_origin (_o) = auto;