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_screen":结果在 GA
中未找到和(未设置)
- "_sn" : 在 xCode debug
中产生 "invalid event parameter"
所以我猜所有以_开头的参数在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;
我正在使用 iOS Swift 3 并尝试在 Firebase 中跟踪屏幕浏览量并使用 GTM 将这些数据推送到 GA。
我的问题是我无法从推送到 GA 的 "screen_view" 事件中获取屏幕名称。
在 firebase 中,初始自动屏幕查看点击没有屏幕名称,只有屏幕 class,因此我使用 Analytics.setScreenName 设置屏幕名称并覆盖屏幕 class。
然而,这会在 Firebase 中造成两次点击,一次是自动触发的,没有屏幕名称,另一次是通过屏幕名称手动触发的。
此外,我想将活动中的屏幕名称作为屏幕视图类型传递到 GA。我将 GTM 中的 screenName 字段设置为一个变量。
我已经为变量尝试了各种事件参数
- "firebase_screen":结果在 GA 中未找到和(未设置)
- "_sn" : 在 xCode debug 中产生 "invalid event parameter"
所以我猜所有以_开头的参数在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;