Google Analytics(分析)/广告系列评估 [英] Google Analytics / campaign measurement
问题描述
我无法理解 Google Analytics(分析)中的一件事.我需要我的应用程序中的功能,例如如果 A 用户将我的应用程序推荐给 B 用户,那么他会获得一些回报,但是我想跟踪 A 用户当 B 用户点击该链接时,通过链接ID,那么我可以在第一次活动中的 B 用户应用中获得 A 用户ID.
I am not able to understand one thing in Google Analytics. I need a functionality in my app like if A user refer my app to B user then he got some rewards but I want to track A user id via link when B user hit that link then I can get A user id in B user app on first Activity.
I have generated this link as a example : https://play.google.com/store/apps/details?id=com.example.app&referrer=utm_source%3Dgoogle%26utm_medium%3Demail%26utm_term%3Dtesting%26utm_content%3Dcontent%26utm_campaign%3Dglobus
分级文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.app"
minSdkVersion 18
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.android.gms:play-services-analytics:10.2.4'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
}
分析类:
public class AnalyticsApplication extends Application {
private static GoogleAnalytics sAnalytics;
private static Tracker sTracker;
@Override
public void onCreate() {
super.onCreate();
sAnalytics = GoogleAnalytics.getInstance(this);
}
/**
* Gets the default {@link Tracker} for this {@link Application}.
* @return tracker
*/
synchronized public Tracker getDefaultTracker() {
// To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG
if (sTracker == null) {
sTracker = sAnalytics.newTracker(R.xml.global_tracker);
}
return sTracker;
}
}
此链接引用的所有类和代码的上方: https://developers.google.com/analytics/devguides/collection/android /v4/
upper all classes and code referred from this link : https://developers.google.com/analytics/devguides/collection/android/v4/
现在,我要跟踪用户ID.我该怎么做
Now I want track user ID. How can I do that
推荐答案
使用以下代码创建广播接收器:
Create a Broadcast receiver with following code:
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>
这篇关于Google Analytics(分析)/广告系列评估的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!