Android 扩展broadcastReceiver并跟踪Google Analytics安装\u推荐人
我在引用android的INSTALL\u Referer时遇到了重写android BroadcastReceiver类的问题 我没有直接从我的android manifest.xml调用google分析接收器,而是调用一个定制的广播接收器,然后将其传递给google分析。我需要知道我的推荐来自Google Analytics的何处,还需要利用广播接收器,将其发送给第三方,从而推动我的应用程序的流量 下面是我的广播接收器和android清单文件中的一些示例代码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
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事件不再有效。看到这个问题了吗?你找到解决办法了吗?