我已针对Android应用实施了Google Analytics广告系列跟踪。
请查看此图片
在图片中,您可以看到新用户显示为零,会话显示计数但未更新谷歌分析控制台中的任何新用户。
新用户没有显示计数的原因是什么?
这是我的代码,请检查一下。
<receiver
android:name="com.google.android.gms.analytics.AnalyticsReceiver"
android:enabled="true">
<intent-filter>
<action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" />
</intent-filter>
</receiver>
<service
android:name="com.google.android.gms.analytics.AnalyticsService"
android:enabled="true"
android:exported="false" />
<!--
Optionally, register CampaignTrackingReceiver and CampaignTrackingService to enable
installation campaign reporting
-->
<receiver android:name="info.androidhive.googleanalyticsss.app.InstallReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
BroadcastReceiver接收器代码如下:
public class InstallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
try {
Log.v("ReferralAction", " " + intent.getAction());
Log.v("ReferralString", " " + intent.getDataString());
Log.v("referral", " " + intent.toString());
Log.v("referral", " " + intent.getStringExtra("referrer"));
String rawReferrer = intent.getStringExtra("referrer");
String URL = "http://examplepetstore.com/index.html?" + rawReferrer;
MyApplication.getInstance().trackCampaigns(URL);
} catch (Exception e) {
System.out.print(e);
}
}
}
将广告系列网址发送到分析
t.send(new HitBuilders.ScreenViewBuilder()
.setCampaignParamsFromUrl(url)
.build());
检查此网址:
答案 0 :(得分:2)
在trackCampaigns
上方添加此行new CampaignTrackingReceiver().onReceive(context, intent);
在清单文件中添加接收器
<service
android:name="com.google.android.gms.analytics.CampaignTrackingService" />
<receiver
android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
android:enabled="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>