当前位置: 首页 > 知识库问答 >
问题:

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

丁志勇
2023-03-14

你好

我已经设置了我的谷歌标签管理器和谷歌分析,并将它们彼此联系起来。然后,我在谷歌标签管理器中设置了一个容器,并在容器内添加了一个名为“谷歌分析内容实验”的变量。我创建了2种实验变体(可以参考图片)。我还将“实验中包含的用户百分比”设置为50%,这样50%的用户从html" target="_blank">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);

我的目标是获取Android应用程序中谷歌标签管理器提供的键“key1”的值,这样我就可以相应地驱动应用程序。但是,我不能得到的价值。

有人能帮我吗?

谢谢

共有1个答案

魏彦
2023-03-14

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

例如,在您的案例中,这将是容器Holder.get容器()。getString(key1)

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

 类似资料:
  • 问题内容: 我需要检查是否可以显式设置可以传递给JVM的某些选项,或者是否具有其默认值。 更具体地说:我需要创建一个本机堆栈大小比默认线程大的特定线程,但是如果用户想通过指定-Xss选项自己处理此类事情,我想创建所有具有默认堆栈大小的线程(将由用户在-Xss选项中指定)。 我已经检查了类和,但是这些类并没有给我有关VM参数的任何有用信息。 有什么方法可以获取我需要的信息吗? 问题答案: 通过此代码

  • > 有没有办法从play Store获得某个应用的版本号?google为此目的公开了任何API吗?我从命令行使用CURL执行了如下操作,但得到了一个错误。 我怎样才能在Android系统中获得已安装应用程序的版本? 本部分通过解决

  • 我已经从谷歌阅读了这个标准描述:https://developer.android.com/training/sharing/receive 在此之后,我更新了我的AndroidManifest.xml,以包括一个意图过滤器来接受来自其他应用程序的共享(对于各种哑剧类型)。 我可以将我的应用程序视为其他应用程序中的共享选项,当我在其他应用程序中选择一个文件(例如,照片应用程序中的图像文件)并选择与

  • 我试图返回存储在android手机中的真实照片路径。它对我的4.4有效。2手机,但使用5.0时。2电话,返回的路径为空 这是我的代码,从意图中获取真实的照片路径。以Uri形式获取数据(content://com.android.providers.media.documents/document/image:3061), 这是我启动库应用程序的代码:

  • 我正在为PHP开发谷歌应用程序引擎的应用程序,我需要使用file_get_contents来解析一个网站。 但是,我的服务器出现了问题。例如,我运行一行代码,如下所示: 服务器返回警告,无法执行我计划执行的操作。 警告:file_get_contents():php_network_getaddresses:getaddrinfo失败:在数据库查找过程中发生不可恢复的错误。在C:\gae\u wo

  • 问题内容: 我希望能够启动活动或服务并尽快获取该进程的PID,这将是最好的情况。除了浏览/ proc目录外,我是否还有其他选择,否则会导致活动/服务启动到我在proc中找到所需时间之间的时间量竞争状态发生变化目录并开始观察? 问题答案: 我认为您需要使用ActivityManager:有关过程信息,请参见http://developer.android.com/reference/android/