最近几个月,谷歌发布了一种名为" Firebase Analytics " 的新分析方案.
由于该应用已经拥有Google-Analytics,我发现一些障碍,我无法看到如何最好地处理.
以前,"newTracker"函数需要property-id.现在我没有看到它.这是否意味着它不需要一个?
以前,"enableAdvertisingIdCollection"也可用于收集广告信息.我在新的API中找不到它.它是自动收集的吗?
"setDryRun"可用于禁止将数据发送到服务器,现在我看不到它.对于应用程序的调试版本,这是否意味着它是自动的?是否所有函数都写入日志?
以前,我可以跟踪"屏幕":
public void setScreenName(String name) {
mGoogleAnalyticsTracker.setScreenName(name);
mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build());
}
Run Code Online (Sandbox Code Playgroud)
现在我没有看到它,但正如我所读到的,我认为它是自动的,因此无论如何它都会发送活动生命周期的数据.这是真的吗?
可能是最重要的事情:以前我可以跟踪使用类别,动作,标签和值:
public void trackEvent(final String category, final String action, final String label, final long value) {
mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder()
.setCategory(category).setAction(action)
.setLabel(label).setValue(value).build());
}
Run Code Online (Sandbox Code Playgroud)
现在我看到一种完全不同的方式来跟踪事件("自定义事件"),使用bundle.例:
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
Run Code Online (Sandbox Code Playgroud)
它是如何工作的?它是如何在Firebase Analytics的网站上显示的?我想我可以让logEvent的第一个参数表现得像Google Analytics的类别参数,但是我能做什么/我应该做什么呢?根据文档,这应该没问题:
public void trackEvent(final String category, final String action, final String label, final long …Run Code Online (Sandbox Code Playgroud)Google允许执行应用邀请,并跟踪他们改善应用安装的效果:
https://www.youtube.com/watch?v=UfdCNYXMC9M
我做了一个简单的应用程序邀请,似乎人们使用它,使用此代码:
public static Intent getAppInviteIntent(Context context) {
return new AppInviteInvitation.IntentBuilder(title,appName).setCustomImage(imageUri).setMessage(message).setCallToActionText(download).build();
}
startActivityForResult(getAppInviteIntent(this), GOOGLE_APP_INVITES_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)
这可行,但在Google Analytics网页中,我找不到显示app-invite统计信息的方法,即使他们说这是自动的(此处).可悲的是,即使我发现的东西看起来很旧,他们使用已弃用的功能.
我想也许它不是很自动(因为教程在接收器部分也有一些额外的代码,这里),我们可能需要添加一些代码,因为这个文档说:
当用户接受邀请并安装应用程序时,getInvitation(GoogleApiClient,Activity,boolean)将更新邀请状态以安装并使用getInvitationIntent()从AppInviteInvitationResult访问的意图中返回邀请数据
看看谷歌的样本(这里),我注意到他们创建了2个活动.一个是主要活动,它调用"getInvitation",另一个称为"DeepLinkActivity",并处理深层链接(可能是额外的数据,如优惠券).
我还发现了一些关于跟踪的stackOverflow问题(比如这里),但我看到的是人们还没有成功跟踪.
如视频所示,跟踪邀请及其工作情况所需的最少代码是什么?应在Analytics页面中配置什么?我目前不使用深层链接,所以我不想使用它.
Google似乎将app-invites功能移至"firebase"gradle存储库.这是必须的吗?有什么好处?我们目前使用之前的("com.google.android.gms:play-services-appinvite:...").FireBase的信息中心似乎不包含与Google Analytics一样多的分析用户界面.更不用说app-invites了.
如果#1的答案是我需要使用"getInvitationIntent",它是否必须在应用程序的主要活动上?它是否必须在一个活动中(也许是broadcastReceiver?)?
似乎也可以邀请到IOS(如此处和此处所示,使用"setOtherPlatformsTargetApplication").它是否正确?它是如何工作的?当IOS用户点击链接时会发生什么?什么应该放入"clientId"的参数,我从哪里得到它?
G +有app-invites吗?如果是这样,它是否也有分析?