Android谷歌标签管理器不工作

hmae6n7t  于 2023-01-03  发布在  Android
关注(0)|答案(1)|浏览(158)

我有麻烦,而实现新的谷歌标签管理器库。
我是这么做的:

  • 我创建了一个宏dataleyr
  • 我为一个活动定了规矩
  • 我创建了一个标记并在其上设置了通用分析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));
}

当我在调试模式下运行这段代码时,我得到了正确的容器名称和版本,但当我在谷歌分析 Jmeter 板中检查时,我没有看到类似没有数据被推送的事件。
你能告诉我哪里做错了吗?

8fq7wneg

8fq7wneg1#

不确定这是否能解决问题,但让我感到困惑的是,旧的谷歌分析帐户尚未创建“移动的应用程序”帐户,在帐户上看不到任何结果,但肯定已发送出去。创建新的“移动应用程序”属性,然后重试。

相关问题