2016-11-29 54 views
3

我有一個棘手的問題。我在網上環顧四周,雖然有人問過類似的問題,但這個問題還沒有。我目前正在構建一個使用Firebase和GTM的Android應用。如何讓GTM使用Firebase運行?

我有正確的應用程序設置(我認爲)。我添加了相應的行我gradle這個文件,當應用程序加載調試器吐出來的是以下幾點:

I/FirebaseInitProvider: FirebaseApp initialization successful 

它接着說以下有關GTM:

I/GoogleTagManager: Loading container GTM-XXX 
I/GoogleTagManager: Installing Tag Manager event handler. 
I/GoogleTagManager: Tag Manager event handler installed. 
I/GoogleTagManager: Tag Manager initilization took 74ms 

事情是,我不不知道如何跟蹤事件,並且文檔不是很有幫助。我在GTM中有一個會話開始的事件,甚至不會觸發。此外,我嘗試下面的代碼,但它不能在火力地堡註冊:

protected void onCreate(Bundle savedInstanceState) { 
     Log.d("asdf","Settings Activity create"); 
     FirebaseAnalytics mFirebaseAnalytics; 
     mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); 
     Log.d("asdf","Firebase object created"); 

     Bundle bundle = new Bundle(); 
     bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "id"); 
     bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "name"); 
     bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); 
     mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.LOGIN, bundle); 

     Log.d("asdf","Bundle sent"); 

//  Bundle bundle = new Bundle(); 
//  bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); 
//  bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); 
//  bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); 
//  mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle); 

     super.onCreate(savedInstanceState); 
     setupActionBar(); 
    } 

我GTM的理解是,我不需要設置它的設備上運行它。我的理解是,您使用位於here的網絡瀏覽器應用程序來設置所有標籤,觸發器等。然後將設置推送到您的設備上,這允許您隨意打開/關閉事件。它非常方便,當它工作。

我需要做什麼才能讓GTM與我的開始會話一起工作?我需要做些什麼才能讓Firebase正確記錄事件(這裏有一個示例綽綽有餘)?

我可以發佈項目的代碼,但這似乎是矯枉過正。

根據谷歌的問題:

容器已發佈。 Firebase和GA分析應該正在發射。 我們得到了關於firebase的一些反饋。但事件顯示需要將近24小時。 GA信息從未發佈過。見下面的圖片。

The container has been published. Firebase and GA analytics should be firing. We get some feedback on firebase. It takes almost 24 hours for the events to show up though. The GA info has never been published.

+0

您能否添加更多關於您的容器如何在GTM中設置的信息?你可以包括你觸發的觸發器和標籤,並指出你是否發佈了你的容器? –

+0

@EricBurley完成。查看更新的問題。 –

回答

0

火力地堡應該是自動登錄會話啓動事件。您可以嘗試添加與事件名稱「test」匹配的觸發器,然後通過Firebase記錄以下事件:

mFirebaseAnalytics.logEvent(「test」,new Bundle());