我正在使用iOS Swift 3并尝试在Firebase中跟踪屏幕视图,并将这些数据通过GTM推送到GA中。
我的问题是我无法从推入GA的“screen_view”事件中获取屏幕名称。
在firebase中,初始自动屏幕视图点击没有屏幕名称,只有屏幕类,因此我使用Analytics.setScreenName设置屏幕名称并覆盖屏幕类。
然而,这会导致Firebase中的两次点击,一次自动没有屏幕名称,一次手动触发屏幕名称。
另外,我想将事件中的屏幕名称作为屏幕视图类型传递给GA。我将GTM中的screenName字段设置为变量。
我已经为变量
尝试了各种事件参数所以我猜所有以_开头的参数都在Firebase中保留。那么如何将保留的事件参数从firebase获取到GA中。例如,我可能希望将App版本存储在自定义维度中。
这里最大的问题是从GTM到GA的屏幕视图中没有显示屏幕名称。
答案 0 :(得分:2)
在Google跟踪代码管理器中,您需要设置以下内容:
代码类型:Universal Analytics(Google Analytics) 轨道类型:屏幕视图
字段名称: screenName 价值:[我在下面确定的变量]
触发器:触发"事件名称"包含屏幕
**请注意触发器可能会更好,因为匹配" 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;