如何从 GA v4 迁移到 GTM v5(移动)?
How to migrate from GA v4 to GTM v5 (mobile)?
我找到了如何将 GTMv4 用于 GA 和 GTMv5 用于 FA,但没有关于 v5+GA 的任何信息(关于网页端的更多信息)。
是正确的替换(在每种情况下)?
案例 1:
Bundle params = new Bundle();
params.putString("screenName", screenName);
params.putString("screenID", screenID);
df.logEvent("openScreen", params);
来自
getDefaultTracker().setScreenName(screenName);
getDefaultTracker().send(new HitBuilders.ScreenViewBuilder()
.setCustomDimension(3, screenID);
案例二:
Bundle params = new Bundle();
params.putString("category", getCategory());
params.putString("action", getAction());
params.putString("label", getLable());
params.putInt("value", 0);
params.putString("name", "start");
df.logEvent("event", params);
来自
getDefaultTracker().send(new HitBuilders.EventBuilder()
.setCategory(getCategory())
.setAction(getAction())
.setLabel(getLable()))
.setValue(0)
.setCustomDimension(2, "Start")
.build());
那么,标签需要怎么配置呢?在 v4->ga 的手册中,我们有变量类型 "Data Layer Variable"。GTMv5 的模拟是什么?
另外,我在哪里可以获得绑定数据的所有密钥?
img 来自 v4 手册,但我在 v5 中找不到类似的信息
来自手册:
Event Name: The value is set to "eventNameXYZ" when the following code in your app is executed:
Android:
FirebaseAnalytics.getInstance(mContext).logEvent("eventNameXYZ", null);
但是如何设置值呢?我只能用 "Title" 创建 "new variable"。或者需要设置名称相等的键,例如"eventNameXYZ"?
次要问题:
是否可以使用 GTM+Firebase 将数据保存到本地存储?
更新
哎呀,为什么要分单选按钮? + 自定义参数看起来像提示 :(
如果您尝试从 firebase 发送 Universal Analytics 命中,那么情况 1 和情况 2 看起来都是正确的,尽管您可能希望更具体地说明情况 2 中的事件名称。如果事件您're recording 相当于建议的 Firebase Analytics 之一 events,然后考虑使用它作为事件名称,而不是更通用的名称 event。
要设置 GA 代码以针对这些 logEvent 调用触发,您需要为您使用的每个事件参数创建 "Event Parameter" 变量。例如,要捕获您在案例 1 中包含的屏幕名称,您可以像这样设置一个 EventParameter:
对于代码设置,您只需将 screenName 变量用作要设置的字段、事件变量或自定义维度中的值。对于屏幕视图,请务必提供屏幕名称,因为屏幕视图需要它。
要触发 Universal Analytics 代码,您需要为事件名称设置触发器。在第一种情况下,触发器设置如下所示:
.
然后回答您的第二个问题,您可以使用 Firebase user properties 将数据存储在本地存储中,将其报告给 firebase,并通过 Firebase User 属性 变量类型将其提供给 GTM。
我找到了如何将 GTMv4 用于 GA 和 GTMv5 用于 FA,但没有关于 v5+GA 的任何信息(关于网页端的更多信息)。
是正确的替换(在每种情况下)?
案例 1:
Bundle params = new Bundle();
params.putString("screenName", screenName);
params.putString("screenID", screenID);
df.logEvent("openScreen", params);
来自
getDefaultTracker().setScreenName(screenName);
getDefaultTracker().send(new HitBuilders.ScreenViewBuilder()
.setCustomDimension(3, screenID);
案例二:
Bundle params = new Bundle();
params.putString("category", getCategory());
params.putString("action", getAction());
params.putString("label", getLable());
params.putInt("value", 0);
params.putString("name", "start");
df.logEvent("event", params);
来自
getDefaultTracker().send(new HitBuilders.EventBuilder()
.setCategory(getCategory())
.setAction(getAction())
.setLabel(getLable()))
.setValue(0)
.setCustomDimension(2, "Start")
.build());
那么,标签需要怎么配置呢?在 v4->ga 的手册中,我们有变量类型 "Data Layer Variable"。GTMv5 的模拟是什么?
另外,我在哪里可以获得绑定数据的所有密钥?
来自手册:
Event Name: The value is set to "eventNameXYZ" when the following code in your app is executed:
Android:
FirebaseAnalytics.getInstance(mContext).logEvent("eventNameXYZ", null);
但是如何设置值呢?我只能用 "Title" 创建 "new variable"。或者需要设置名称相等的键,例如"eventNameXYZ"?
次要问题:
是否可以使用 GTM+Firebase 将数据保存到本地存储?
更新
哎呀,为什么要分单选按钮? + 自定义参数看起来像提示 :(
如果您尝试从 firebase 发送 Universal Analytics 命中,那么情况 1 和情况 2 看起来都是正确的,尽管您可能希望更具体地说明情况 2 中的事件名称。如果事件您're recording 相当于建议的 Firebase Analytics 之一 events,然后考虑使用它作为事件名称,而不是更通用的名称 event。
要设置 GA 代码以针对这些 logEvent 调用触发,您需要为您使用的每个事件参数创建 "Event Parameter" 变量。例如,要捕获您在案例 1 中包含的屏幕名称,您可以像这样设置一个 EventParameter:
对于代码设置,您只需将 screenName 变量用作要设置的字段、事件变量或自定义维度中的值。对于屏幕视图,请务必提供屏幕名称,因为屏幕视图需要它。
要触发 Universal Analytics 代码,您需要为事件名称设置触发器。在第一种情况下,触发器设置如下所示:
然后回答您的第二个问题,您可以使用 Firebase user properties 将数据存储在本地存储中,将其报告给 firebase,并通过 Firebase User 属性 变量类型将其提供给 GTM。