0

我发现如何将GTMv4用于GA和GTMv5用于FA,但对于v5 + GA没有任何信息(对于Web端来说有点更多信息)。如何从GA v4迁移到GTM v5(移动版)?

是正确的替代品(在每种情况下)?

情况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的模拟?

此外,我可以获得绑定数据的所有密钥?从手动V4 enter image description here IMG,但我不能找到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 +火力地堡对于保存在本地存储数据?

更新

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

回答

0

如果您尝试从Firebase发送Universal Analytics匹配,则案例1和案例2都看起来正确,但您可能希望更具体地了解如果您正在录制的事件等同于建议的Firebase Analytics events之一,请考虑将其用作事件名称,而不是更一般的名称事件。

要将GA标记设置为对于这些logEvent调用而言,您需要为每个正在使用的事件参数创建“Event Parameter”变量。例如,要捕获情况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。

+0

对不起,我的第二个问题是不清楚的。我想删除我的记录器(寻找bug)。那么,是否有可能使用你的dataLayer(logEvent)来存储数据到文件(我的路径)?或者可以给出建议以使用其他机制(故障排除)。目前看起来像: params.putString(“bluetoothType”,“standart”); params.putInt(“attempt”,3); df.logEvent(“connect”,params); +标记(TAG,“bluetoothType - >”+“standart”+“attempt”+ 3) –

+0

Logger.debug(TAG,“bluetoothType - >”+“standart”+“(attempt +3 +”)“)* –

+0

所以你想通过使用GTM来登录来取代你的日志?对于Android,我建议坚持使用股票记录器。这样做可以很好地与工具集成,甚至可以使用proguard优化调试级别日志记录(http://stackoverflow.com/questions/13218772/removing-log-call-using-proguard)。 –