2016-11-29 28 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());