Firebase + GTM + GA实施问题

时间:2017-08-28 05:26:01

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

我正在使用iOS Swift 3并尝试在Firebase中跟踪屏幕视图,并将这些数据通过GTM推送到GA中。

我的问题是我无法从推入GA的“screen_view”事件中获取屏幕名称。

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

然而,这会导致Firebase中的两次点击,一次自动没有屏幕名称,一次手动触发屏幕名称。

另外,我想将事件中的屏幕名称作为屏幕视图类型传递给GA。我将GTM中的screenName字段设置为变量。

我已经为变量

尝试了各种事件参数
  • “firebase_screen”:结果未在GA中找到和(未设置)
  • “_ sn”:在xCode debug
  • 中导致“无效的事件参数”

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

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

1 个答案:

答案 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;