Firebase + GTM + GA 实施问题

5
我正在使用iOS Swift 3,并尝试在Firebase中跟踪屏幕视图,并将这些数据推送到GTM中的GA。 我的问题是,我无法从“screen_view”事件中获取到在GA中推送的屏幕名称。 在Firebase中,初始的自动屏幕视图命中没有屏幕名称,只有屏幕类,因此我使用Analytics.setScreenName来设置屏幕名称并覆盖屏幕类。 然而,这会导致Firebase中的两次命中,一次是没有屏幕名称的自动命中,另一次是手动触发的带有屏幕名称的命中。 另外,我想将事件中的屏幕名称作为屏幕视图类型传递到GA中。 我在GTM中将screenName字段设置为一个变量。 我尝试了各种事件参数来传递变量: “firebase_screen”:在GA中未找到和(未设置)。 “_sn”:在xCode调试中导致“无效的事件参数”。 因此,我猜以_开头的所有参数都保留在Firebase中。 那么我如何将Firebase中的保留事件参数传递到GA中?例如,我可能想将应用程序版本存储在自定义维度中。 最大的问题在于屏幕名称没有在从GTM到GA的屏幕视图命中中捕获。
1个回答

7
在Google标签管理器中,您需要进行以下设置:
标签类型:通用分析(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;

嗨 Jack,谢谢你。_sn在iOS上能正常工作。但是似乎在Android上不能正常工作。你有同样的问题吗?我看到Android命中中_populated_sn,但GTM没有捕获它,这导致GA显示为(未设置)。 - snowykz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接