Android谷歌标签管理器不工作

Android谷歌标签管理器不工作,android,google-tag-manager,Android,Google Tag Manager,我在实现新的google标签管理器库时遇到了问题 以下是我所做的: 我创建了一个宏dataleyer 我为一个事件制定了规则 我创建了一个标签,并在上面设置了universal analytics ID 我发布我的容器 然后我试着在我的应用程序中这样使用它 TagManager mTagManager = TagManager.getInstance(this); DataLayer mDataLayer = com.google.android.gms.tagmanager.TagMan

我在实现新的google标签管理器库时遇到了问题

以下是我所做的:

  • 我创建了一个宏dataleyer
  • 我为一个事件制定了规则
  • 我创建了一个标签,并在上面设置了universal analytics ID
  • 我发布我的容器
然后我试着在我的应用程序中这样使用它

TagManager mTagManager = TagManager.getInstance(this);

DataLayer mDataLayer = com.google.android.gms.tagmanager.TagManager.getInstance(this).getDataLayer();

ContainerOpener.openContainer(
    mTagManager, CONTAINER_ID, OpenType.PREFER_NON_DEFAULT,
    TIMEOUT_FOR_CONTAINER_OPEN_MILLISECONDS, new ContainerOpener.Notifier() {

        @Override
        public void containerAvailable(Container container) {
            container.refresh();
            // Save container for use by any other activities in the app.
            com.appsconceptelite.appsconceptelite.testfunctionnalities.gtm.ContainerHolder.setContainer(container);

            mContainer = com.appsconceptelite.appsconceptelite.testfunctionnalities.gtm.ContainerHolder.getContainer();

            Utils.pushOpenScreenEvent(LearnActivity.this, "Learn Screen");
        }
    });
我用来推送事件的方法是

/**
 * Push an "openScreen" event with the given screen name. Tags that match that event will fire.
 */
public static void pushOpenScreenEvent(Context context, String screenName) {

    DataLayer dataLayer = TagManager.getInstance(context).getDataLayer();

    dataLayer.pushEvent("openScreen", DataLayer.mapOf("screenName", screenName));
}
当我在调试模式下运行这段代码时,我得到了正确的容器名称和版本,但是当我签入Google Analytics dashbord时,我没有看到任何事件,比如没有推送数据


你能告诉我我做错了什么吗?

不确定它是否能解决问题,但让我吃惊的是旧的google analytics帐户没有创建“移动应用程序”帐户,帐户上看不到结果,但肯定会发送出去。创建一个新的“移动应用”属性,然后重试。

我创建了一个移动应用,但也有同样的问题。如果您发现AndroidHi Pang的GTM有什么问题,您的代码只会将数据(和事件)发送到Google Tag Manager。请检查您的GTM逻辑(规则),以确保将发送数据