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)。 –