1

Google Analytics Content Experiment Published View获取Android应用程序

嗨,

我已经建立了我的谷歌代码管理工具和谷歌Analytics(分析)和环环相扣他们谷歌代码管理工具谷歌Analytics(分析)内容实验参数。然后,我在Google跟踪代码管理器中设置了一个容器,并在容器中添加了一个名为“Google Analytics内容实验”的变量。我创建了两种类型的实验变体(您可以参考图片)。我还将“实验中包含的用户百分比”设置为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); 

我的目标是获得由谷歌标签管理器在Android应用中提供的关键“KEY1”的价值,以便我可以相应地推动应用程序。但是,我无法获得价值观。

有人可以帮助我吗?

谢谢。

回答

2

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

针对你的情况举例,这将是 containerHolder.getContainer()的getString(“KEY1”)

根据您的实验内容的变化率,你会得到的值“蓝”,不同的“绿色”设备..

相关问题