从Android应用中的Google跟踪代码管理器获取Google Analytics内容实验参数

时间:2016-01-15 23:12:05

标签: android google-analytics google-tag-manager google-analytics-android

Google Analytics Content Experiment Published View

您好,

我已经设置了Google跟踪代码管理器和Google Analytics,并将它们相互关联。然后,我在Google跟踪代码管理器中设置了一个容器,并添加了一个名为" Google Analytics内容实验"在容器内。我创建了两种类型的实验变体(你可以参考图片)。我还设置了#34;实验中包含的用户百分比"为50%,50%的用户从json获得默认配置值,其他50%用户获得不同的值。然后,我通过容器发布并下载了二进制文件并将其包含在" raw& #34; 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);

我的目标是获取密钥&#34; key1&#34;的值。由Android应用程序中的谷歌标签管理器提供,以便我可以相应地驱动应用程序。但是,我无法获得价值。

有人可以帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:2)

已成功加载Ones容器,您应该能够加载实验变体数据。

例如,在你的情况下,这将是 。containerHolder.getContainer()的getString(&#34; KEY1&#34)

根据您的内容实验变化率,您将获得值&#34;蓝色&#34;,&#34;绿色&#34;在不同的设备上..