从 Android 应用中的 Google 标签管理器获取 Google 分析内容实验参数

Get Google Analytics Content Experiment parameters from Google Tag Manager in Android App

嗨,

我已经设置了我的 Google 跟踪代码管理器和 Google 分析并将它们相互关联。然后,我在 Google 标签管理器中设置了一个容器,并在容器中添加了一个名为 "Google Analytics Content Experiment" 的变量。我创建了两种类型的实验变体(你可以参考图片)。我还将 "Percentage of Users Included in Experiment" 设置为 50%,这样 50% 的用户从 json 和其他 50 个中获得默认配置值% 用户获得不同 value.Then,我通过容器发布并下载二进制文件并将其包含在 android 应用程序的 "raw" 文件夹中。

然后在我的 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);

我的 objective 是获取 android 应用程序中 google 标签管理器提供的键 "key1" 的值,这样我就可以驱动相应地申请。但是,我无法获取值。

有好心人可以帮帮我吗?

谢谢。

一个容器已成功加载,您应该能够加载实验变量数据。

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

根据您的内容实验变化率,您将在不同设备上获得值 "blue"、"green"..