Android 扩展broadcastReceiver并跟踪Google Analytics安装\u推荐人

Android 扩展broadcastReceiver并跟踪Google Analytics安装\u推荐人,android,google-analytics,broadcastreceiver,Android,Google Analytics,Broadcastreceiver,我在引用android的INSTALL\u Referer时遇到了重写android BroadcastReceiver类的问题 我没有直接从我的android manifest.xml调用google分析接收器,而是调用一个定制的广播接收器,然后将其传递给google分析。我需要知道我的推荐来自Google Analytics的何处,还需要利用广播接收器,将其发送给第三方,从而推动我的应用程序的流量 下面是我的广播接收器和android清单文件中的一些示例代码 package com.sigm

我在引用android的INSTALL\u Referer时遇到了重写android BroadcastReceiver类的问题

我没有直接从我的android manifest.xml调用google分析接收器,而是调用一个定制的广播接收器,然后将其传递给google分析。我需要知道我的推荐来自Google Analytics的何处,还需要利用广播接收器,将其发送给第三方,从而推动我的应用程序的流量

下面是我的广播接收器和android清单文件中的一些示例代码

package com.sigmyers.broadcastExample;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.google.android.apps.analytics.AnalyticsReceiver;
import com.mdotm.MdotmReceiver;

public class TestReceiver extends BroadcastReceiver
{

    @Override
    public void onReceive(Context context, Intent intent)
    {
        AnalyticsReceiver googleAnalyticsReceiver = new AnalyticsReceiver();
        googleAnalyticsReceiver.onReceive(context, intent);

        MdotmReceiver mdotmReceiver = new MdotmReceiver();
        mdotmReceiver.onReceive(context, intent);
    }
}
我的Android清单xml文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.sigmyers.broadcastExample"
      android:versionCode="10"
      android:versionName="1.9">
    <uses-sdk android:minSdkVersion="4"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <application android:label="@string/app_name" android:icon="@drawable/icon">
        <activity android:name="MyActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver android:name="com.sigmyers.broadcastExample.TestReceiver" android:exported="true">
          <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
          </intent-filter>
        </receiver>
    </application>
</manifest> 

然而,GoogleAnalytics中从来没有填充任何内容(除了在应用程序的其他地方跟踪数据,但从来没有安装参考)。有什么我错过或忘记做的吗

在从android应用商店下载后调试我的应用程序时,我总是看到Google Analytics抛出某种错误,导致它无法启动,但我想调用onReceive方法,正如Google/Ad Mob所描述的那样,这是正确传递安装引用所需的全部


有关于堆栈溢出的线索吗?

仅供参考,INSTALL\u Referer事件不再有效。看到这个问题了吗?你找到解决办法了吗?