我按照这里的步骤写了这封信,并为我们的Android应用设置了内容实验:
https://support.google.com/tagmanager/answer/6003007?hl=en
我们已经在我们的应用程序中使用了几个月的Analytics,它肯定会跟踪屏幕视图,事件,目标等,Tag Manager容器链接到Analytics属性,我确定我正在查看正确的属性和容器发表(现在3天).
在应用程序内部,我从容器中获取不同变体的数据,即使在三天后我仍然没有在Google Analytics中看到任何会话.真的很令人沮丧.
在上面的指南中是否有一些秘密酱没有提及,或者是否会出现一些初学者的错误,我想到我可以制作?
我是否有必要从应用程序内部明确地做一些事情以使会话计数?根据指南,我上面联系,应该没有.
自发布此内容以来,在Google Analytics(分析)Web界面中已经为此内容实验(10天后!)出现了几个会话,但到目前为止只有一个变体,即使我已通过调试明确确定我获得了Tag返回的两个变体经理.
自从最初提出这个问题以来,我只进行了一次更改,并且正在向我们正在使用的跟踪代码管理器容器中添加(虚拟)Google Analytics代码.我不知道这是否会引发会话开始被Google Analytics(分析)接收,但似乎除非GA/Tag Manager人员修改了一些内容.
无论如何,我仍然只是在黑暗中点击,因为这个功能的官方文档似乎有一些重大漏洞.在指南中没有任何地方,我在下面链接提到我们必须在容器中创建一个Analytics标记,以便在Tag Manager和Analytics工作之间建立连接.事实上,它表示链接它们唯一需要的是在服务设置中从Tag Manager明确添加一个外部帐户链接到Analytics,这是我从一开始就做的.
好的,看起来缺少的A变体是虚警,现在分析内容实验报告中的两个变体都有几个会话.
目前仍然非常不清楚为什么在报告中花了一周时间才能获得第一个会话,尽管我在整个星期都进行了几次会议,直到我在我们的Google跟踪代码管理器容器中添加了一个虚拟Google Analytics标记之前,它们都没有出现.此标记配置为跟踪虚拟事件,该应用实际上从未尝试触发,并且它肯定不会显示在Google Analytics中.
好的,24小时后,尽管昨天在一些设备上定期运行应用程序以确保我今天能看到新内容,但我昨天看不到更多会话.更糟糕的是,在Tag Manager中定义实验时,我选择了Google Analytics中的目标作为测试目标,而内容实验在两个变体的会话中都显示了0次转换,尽管在转化 - >目标 - >概述中我看到了同一天的8次转换.我确信所有这些转换都是由我完成的,因为此Google Analytics媒体资源仅用于测试,而不是直播.
android google-analytics google-tag-manager content-experiments
编辑:我应该强调,我有口味,我不想使用任何这些谷歌服务,并尝试在这种情况下应用谷歌服务插件,没有适用的google-services.json,将导致构建失败.
我希望能够初始化Firebase SDK,特别是使用远程配置,不使用google-services.json.
我看到FirebaseApp有一个初始化方法,它接收一个FirebaseOptions对象.
我使用google-services.json中提供的值构建了FirebaseOptions,在使用这些选项调用FirebaseApp.initialize之后,我总是得到
FirebaseInitProvider: FirebaseApp initialization unsuccessful
Run Code Online (Sandbox Code Playgroud)
我知道这是使用google-services.json文件的推荐方法,但我需要能够让应用程序调用不同的Firebase项目,具体取决于调试/发布版本,同时保持包名称相同.
我想这样做的方法是为初始化Firebase所需的所有值设置调试/释放对,然后动态地进行初始化.
FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId(appId)
.setApiKey(apiKey)
.setGcmSenderId(appContext.getString(
isDebug ? R.string.firebase_testing_gcm_sender_id :
R.string.firebase_production_gcm_sender_id))
.setDatabaseUrl(appContext.getString(
isDebug ? R.string.firebase_testing_database_url :
R.string.firebase_production_database_url))
.setStorageBucket(
appContext.getString(
isDebug ? R.string.firebase_testing_storage_bucket :
R.string.firebase_production_storage_bucket))
.build();
FirebaseApp.initializeApp(appContext, options);
Run Code Online (Sandbox Code Playgroud)
到目前为止它似乎没有用.
非常感谢所有帮助!