从Android应用程序中的Google Tag Manager获取Google Analytics内容实验参数

从Android应用程序中的Google Tag Manager获取Google Analytics内容实验参数,android,google-analytics,google-tag-manager,google-analytics-firebase,Android,Google Analytics,Google Tag Manager,Google Analytics Firebase,嗨 我已经设置了我的谷歌标签管理器和谷歌分析,并将它们相互链接。然后,我在谷歌标签管理器中设置了一个容器,并在容器中添加了一个名为“谷歌分析内容实验”的变量。我创建了两种类型的实验变体(您可以参考图片)。我还将“实验中包含的用户百分比”设置为50%,以便50%的用户从json获得默认配置值,其他50%的用户获得不同的值。然后,我通过容器发布并下载二进制文件,并将其包含在“原始”中android应用程序的文件夹 然后在我的android应用程序中,我在onCreate方法中执行了以下操作: Tag

我已经设置了我的谷歌标签管理器和谷歌分析,并将它们相互链接。然后,我在谷歌标签管理器中设置了一个容器,并在容器中添加了一个名为“谷歌分析内容实验”的变量。我创建了两种类型的实验变体(您可以参考图片)。我还将“实验中包含的用户百分比”设置为50%,以便50%的用户从json获得默认配置值,其他50%的用户获得不同的值。然后,我通过容器发布并下载二进制文件,并将其包含在“原始”中android应用程序的文件夹

然后在我的android应用程序中,我在onCreate方法中执行了以下操作:

TagManager tagManager = TagManager.getInstance(this);


// Modify the log level of the logger to print out not only
// warning and error messages, but also verbose, debug, info messages.
tagManager.setVerboseLoggingEnabled(true);


PendingResult<ContainerHolder> pending =
        tagManager.loadContainerPreferNonDefault(CONTAINER_ID,
                R.raw.gtm_default_container);

pending.setResultCallback(new ResultCallback<ContainerHolder>() {
  @Override
  public void onResult(ContainerHolder containerHolder) {
    ContainerHolderSingleton.setContainerHolder(containerHolder);
    Container container = containerHolder.getContainer();


    if (!containerHolder.getStatus().isSuccess()) {
      Log.e("CuteAnimals", "failure loading container");
      //displayErrorToUser(R.string.load_error);
      return;
    }
  }
}, 2, TimeUnit.SECONDS);
TagManager TagManager=TagManager.getInstance(this);
//修改记录器的日志级别,以打印出
//警告和错误消息,以及详细、调试和信息消息。
tagManager.setVerboseLoggingEnabled(true);
悬而未决=
tagManager.LoadContainerPreferNoDefault(容器ID,
R.raw.gtm_默认_容器);
挂起的.setResultCallback(新的ResultCallback(){
@凌驾
public void onResult(ContainerHolder ContainerHolder){
ContainerHolderSingleton.setContainerHolder(containerHolder);
Container Container=containerHolder.getContainer();
如果(!containerHolder.getStatus().isSuccess()){
Log.e(“CuteAnimals”,“故障装载容器”);
//displayErrorToUser(R.string.load\u错误);
返回;
}
}
},2,时间单位(秒);
我的目标是获得android应用程序中google tag manager提供的键“key1”的值,以便我可以相应地驱动应用程序。但是,我无法获得这些值

有人能帮我吗


谢谢。

如果容器加载成功,您应该能够加载实验变量数据

例如,在您的情况下,这将是 containerHolder.getContainer().getString(“key1”)

根据您的内容变化率,您将在不同的设备上获得值“蓝色”、“绿色”