Android 谷歌分析/活动测量

Android 谷歌分析/活动测量,android,google-analytics,google-analytics-campaign-builder,Android,Google Analytics,Google Analytics Campaign Builder,我无法理解谷歌分析中的一件事。我需要在我的应用程序中的功能,如如果一个用户将我的应用程序提交给B用户,那么他将获得一些奖励,但我想通过链接跟踪用户id,当B用户点击该链接时,我可以在B用户应用程序的第一个活动中获得用户id 我已生成此链接作为示例: 渐变文件: 分析类: 此链接中引用的所有类和代码: 现在我需要跟踪用户ID。我如何才能做到这一点?我还没有尝试过。但是根据Google Analytics活动跟踪的可用文档。以下代码应该在主要活动onCreate或onStart中工作 // Get

我无法理解谷歌分析中的一件事。我需要在我的应用程序中的功能,如如果一个用户将我的应用程序提交给B用户,那么他将获得一些奖励,但我想通过链接跟踪用户id,当B用户点击该链接时,我可以在B用户应用程序的第一个活动中获得用户id

我已生成此链接作为示例:

渐变文件:

分析类:

此链接中引用的所有类和代码:


现在我需要跟踪用户ID。我如何才能做到这一点?我还没有尝试过。但是根据Google Analytics活动跟踪的可用文档。以下代码应该在主要活动onCreate或onStart中工作

// Get the intent that started this Activity.
Intent intent = this.getIntent();
Uri uri = intent.getData();
String campaign = uri.getQueryParameter("utm_source");
并将接收器添加到清单文件中,以从play store获取INSTALL_Referer广播

<receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
    android:enabled="true"
    android:exported="true">
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>

使用以下代码创建广播接收器:

public class CampaignBroadCastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
       String referrer= intent.getExtras().getString("referrer", ""); //your referrer
       new com.google.android.gms.analytics.CampaignTrackingReceiver().onReceive(context, intent); //update the same to Google Analytics  
    }
}
在您的舱单中:

     <service android:name="com.google.analytics.tracking.android.CampaignTrackingService" />
     <receiver android:name="yourpackage.CampaignBroadCastReceiver">
                <intent-filter>
                    <action android:name="com.android.vending.INSTALL_REFERRER" />
                </intent-filter>
     </receiver>

如何在mainActivity中调用此活动广播接收器?@AbhinavGupta您不需要调用任何东西。在设备上首次安装并打开应用程序时,广播接收器上的onReceive方法将自动调用。
public class CampaignBroadCastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
       String referrer= intent.getExtras().getString("referrer", ""); //your referrer
       new com.google.android.gms.analytics.CampaignTrackingReceiver().onReceive(context, intent); //update the same to Google Analytics  
    }
}
     <service android:name="com.google.analytics.tracking.android.CampaignTrackingService" />
     <receiver android:name="yourpackage.CampaignBroadCastReceiver">
                <intent-filter>
                    <action android:name="com.android.vending.INSTALL_REFERRER" />
                </intent-filter>
     </receiver>