如何从谷歌分析中获取引荐来源/活动来源

use*_*027 3 android google-analytics

这里的最底层。有一个 URL 生成器,我可以使用推荐人在 google play 上生成一个指向我的应用程序的链接。我怎样才能从谷歌分析中提取该广告系列来源?我一直在谷歌上搜索,但仍然找不到答案。我发现有人说我应该创建一个扩展 BroadcastReceiver 的类,但我也在这里找到。这样做,我将无法获得 GA 工作。GA 很强大,我想用它。我现在需要的只是从 GA 中提取一个参数,该参数是引荐来源/广告系列来源。我还发现 EasyTracker.getTracker() 下有几个 getter,如 getAppId()、getAppInstallerId() 和 getTrackingId(),但都没有记录。我怎么知道哪个 ID getter 属于哪个?谢谢您的帮助!

Ika*_*rus 5

虽然referrer/campaign教程文档在GA(google analytics)文档中,但是你可以在不实现GA的情况下获取Referrer信息并在你的应用中使用它,参见:https : //developers.google.com/analytics/devguides/collection/android/ v4/campaigns#google-play-implement

<!-- Used for Google Play Store Campaign Measurement-->
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
<receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
          android:exported="true">
  <intent-filter>
    <action android:name="com.android.vending.INSTALL_REFERRER" />
  </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

只需将第 3 行更改为您的自定义 BroadCastReceiver 示例:

<!-- Used for Google Play Store Campaign Measurement-->
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
<receiver android:name="com.xxx.Myapp.CustomReceiver"
          android:exported="true">
  <intent-filter>
    <action android:name="com.android.vending.INSTALL_REFERRER" />
  </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

您的自定义 BroadCastReceiver 可能:

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

import com.google.analytics.tracking.android.CampaignTrackingReceiver;

/*
 *  A simple Broadcast Receiver to receive an INSTALL_REFERRER
 *  intent and pass it to other receivers, including
 *  the Google Analytics receiver.
 */
public class CustomReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, Intent intent) {

    // get referrer info
     String referrer = intent.getStringExtra("referrer");
    // do anything you want with referrer
     ......

    // When you're done, pass the intent to the Google Analytics receiver
    new CampaignTrackingReceiver().onReceive(context, intent);
  }
}
Run Code Online (Sandbox Code Playgroud)