相关疑难解决方法(0)

如何从Google-Analytics迁移到Firebase-Analytics?

背景

最近几个月,谷歌发布了一种名为" Firebase Analytics " 的新分析方案.

问题

由于该应用已经拥有Google-Analytics,我发现一些障碍,我无法看到如何最好地处理.

问题

  1. 以前,"newTracker"函数需要property-id.现在我没有看到它.这是否意味着它不需要一个?

  2. 以前,"enableAdvertisingIdCollection"也可用于收集广告信息.我在新的API中找不到它.它是自动收集的吗?

  3. "setDryRun"可用于禁止将数据发送到服务器,现在我看不到它.对于应用程序的调试版本,这是否意味着它是自动的?是否所有函数都写入日志?

  4. 以前,我可以跟踪"屏幕":

    public void setScreenName(String name) {
        mGoogleAnalyticsTracker.setScreenName(name);
        mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build());
    }
    
    Run Code Online (Sandbox Code Playgroud)

    现在我没有看到它,但正如我所读到的,我认为它是自动的,因此无论如何它都会发送活动生命周期的数据.这是真的吗?

  5. 可能是最重要的事情:以前我可以跟踪使用类别,动作,标签和值:

    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)

android google-analytics firebase-analytics

82
推荐指数
2
解决办法
2万
查看次数

如何正确使用和跟踪App-invites?

背景

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问题(比如这里),但我看到的是人们还没有成功跟踪.

问题

  1. 如视频所示,跟踪邀请及其工作情况所需的最少代码是什么?应在Analytics页面中配置什么?我目前不使用深层链接,所以我不想使用它.

  2. Google似乎将app-invites功能移至"firebase"gradle存储库.这是必须的吗?有什么好处?我们目前使用之前的("com.google.android.gms:play-services-appinvite:...").FireBase的信息中心似乎不包含与Google Analytics一样多的分析用户界面.更不用说app-invites了.

  3. 如果#1的答案是我需要使用"getInvitationIntent",它是否必须在应用程序的主要活动上?它是否必须在一个活动中(也许是broadcastReceiver?)?

  4. 似乎也可以邀请到IOS(如此此处所示,使用"setOtherPlatformsTargetApplication").它是否正确?它是如何工作的?当IOS用户点击链接时会发生什么?什么应该放入"clientId"的参数,我从哪里得到它?

  5. G +有app-invites吗?如果是这样,它是否也有分析?

android google-analytics firebase google-app-invites

20
推荐指数
1
解决办法
2136
查看次数