如何从GA v4迁移到GTM v5(移动)?

时间:2016-08-20 14:23:25

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

我发现如何使用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);

案例2:

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的手册中,我们有变量类型“数据层变量”。什么是GTMv5的模拟?

另外,我可以获取绑定数据的所有密钥? enter image description here 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);

但如何设定价值?我只能用“标题”创建“新变量”。或者需要设置名称等于密钥,例如“eventNameXYZ”?

次要问题:

可以使用GTM + Firebase在本地存储中保存数据吗?

更新

aghhhr,为什么划分单选按钮? +自定义参数看起来像提示:( enter image description here

1 个答案:

答案 0 :(得分:0)

如果您尝试从firebase发送Universal Analytics匹配,那么案例1和案例2看起来都是正确的,但您可能希望在案例2中更具体地说明事件的名称。如果您是& #39;重新录制相当于建议的Firebase Analytics events之一,然后考虑将其用作事件名称,而不是更通用的名称事件。

要为这些logEvent调用设置GA标记,您需要创建"事件参数"您正在使用的每个事件参数的变量。例如,要捕获您在案例1中包含的屏幕名称,您可以设置如下的EventParameter: an event parameter configured with custom parameter set to screenName

对于标记设置,您只需使用screenName变量作为要设置的字段中的值,事件变量或自定义维度。对于屏幕视图,请务必提供屏幕名称,因为它是屏幕视图所必需的。 Universal Analytics tag using Screen Name variable

要触发Universal Analytics代码,您需要为事件名称设置触发器。在第一种情况下,触发器设置如下所示: a trigger with eventName equal to openScreen

要回答第二个问题,您可以使用Firebase user properties将数据存储在本地存储中,将其报告给firebase,并通过Firebase用户属性变量类型将其提供给GTM。