Android 如何让GTM使用Firebase运行?

Android 如何让GTM使用Firebase运行?,android,firebase,google-tag-manager,Android,Firebase,Google Tag Manager,我有一个棘手的问题。我在网上四处看了看,虽然有人问过类似的问题,但这个问题没有。我目前正在构建一个使用Firebase和GTM的Android应用程序 我的应用程序设置正确(我想)。我在gradle文件中添加了相应的行,当应用程序加载时,调试器会显示以下内容: I/FirebaseInitProvider: FirebaseApp initialization successful 然后,它对GTM进行了如下说明: I/GoogleTagManager: Loading container G

我有一个棘手的问题。我在网上四处看了看,虽然有人问过类似的问题,但这个问题没有。我目前正在构建一个使用Firebase和GTM的Android应用程序

我的应用程序设置正确(我想)。我在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中有一个“会话启动”的事件,它甚至不会启动。此外,我尝试了以下代码,但未在Firebase中注册:

    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的理解是,我不需要在设备上设置它来运行它。我的理解是,您使用位于的web浏览器应用程序设置所有标记、触发器等。然后将设置推送到您的设备上,这样您就可以随意打开/关闭事件。当它工作时,它非常方便

我需要做什么才能让GTM与我的启动会话一起工作?我需要做什么才能让Firebase正确记录事件(这里的一个例子就足够了)

我可以发布该项目的代码,但这似乎有些过分

根据谷歌的问题:

容器已发布。 Firebase和GA analytics应该启动。 我们得到了一些关于firebase的反馈。不过,这些活动几乎需要24小时才能出现。 GA信息从未发布过。见下图


Firebase应自动记录会话启动事件。您是否可以尝试添加与事件名称“test”匹配的触发器,然后通过Firebase记录以下事件:

    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();
    }

logEvent(“test”,newbundle())

如果您使用的是Firebase+GTM SDK,则可以在GTM容器会话启动触发器中进行设置,该触发器基于Firebase+GTM SDK自动(开箱即用)发送的事件


您能否添加更多关于如何在GTM中设置容器的信息?你能包括你正在发射的触发器和标签,并指出你是否已经发布了你的容器吗?@EricBurley Done。见更新的问题。