Я внедрил iOS и Android SDK, сейчас я тестирую конфигурацию своего приложения в тестовой среде. Хотя в iOS все работает нормально, я заметил, что в Android события не передаются в Amplitude. Я ожидаю увидеть событие [Branch] OPEN в Amplitude. Я зарегистрировал Amplitude API Key в настройках Branch и его статус включен. В разделе Liveview я вижу мои события Android. Что я делаю неправильно? Пожалуйста, помогите мне понять. Идентификатор приложения филиала: 705693665045009364
Build.Gradle:
buildTypes {
release {
...
manifestPlaceholders = [
deeplinkDefaultDomain : "faceter.app.link",
deeplinkAlternateDomain : "faceter-alternate.app.link",
isBranchSdkInTestMode : false
]
}
beta {
...
initWith release
debuggable true
applicationIdSuffix ".beta"
manifestPlaceholders = [
deeplinkDefaultDomain : "faceter.test-app.link",
deeplinkAlternateDomain: "faceter-alternate.test-app.link",
isBranchSdkInTestMode : true
]
}
}
// Branch
implementation 'io.branch.sdk.android:library:4.+'
// required if your app is in the Google Play Storede
implementation 'com.google.firebase:firebase-appindexing:19.0.0'
implementation 'com.google.android.gms:play-services-ads:9+'
Файл манифеста
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:name=".FaceterApplication"
android:allowBackup="true"
android:icon="${appIcon}"
android:label="${appName}${appNameSuffix}"
android:theme="@style/AppTheme.NoActionBar"
tools:replace="android:theme, android:icon, android:label">
<activity
android:name=".core.auth.silentsignin.SilentSignInActivity"
android:launchMode="singleTask"
android:screenOrientation="${orientationPortrait}"
android:theme="@style/AppTheme.Main.Light">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- Branch URI scheme -->
<intent-filter>
<data android:scheme="faceter" android:autoVerify="true"/>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
<!-- Branch App Links (optional) -->
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" android:host="${deeplinkDefaultDomain}" />
<data android:scheme="https" android:host="${deeplinkAlternateDomain}" />
</intent-filter>
</activity>
<!-- Branch init -->
<meta-data android:name="io.branch.sdk.BranchKey" android:value="key_live_glKr9dT4h********ojrBm0ZDsA" />
<meta-data android:name="io.branch.sdk.BranchKey.test" android:value="key_test_iaRt3lH2f********xwkhdDva41ABi" />
<!-- Branch testing (TestMode "true" to simulate fresh installs on dev environment) -->
<meta-data android:name="io.branch.sdk.TestMode" android:value="${isBranchSdkInTestMode}" />
<!-- Branch install referrer tracking -->
<receiver android:name="io.branch.referral.InstallListener" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
</application>
Файл приложения
@Override
public void onCreate() {
super.onCreate();
...
setupAmplitude();
// Branch logging for debugging
Branch.enableDebugMode();
// Branch object initialization
Branch.getAutoInstance(this);
}
SilentSignInActivity.java
@Override
protected void onStart() {
super.onStart();
Branch.getInstance().setRequestMetadata("$amplitude_device_id", Amplitude.getInstance().getDeviceId());
Branch.getInstance().initSession(new Branch.BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {
if (error == null) {
Timber.i("BRANCH SDK: %s", referringParams.toString());
// Retrieve deeplink keys from 'referringParams' and evaluate the values to determine where to route the user
// Check '+clicked_branch_link' before deciding whether to use your Branch routing logic
} else {
Timber.i("BRANCH SDK: %s", error.getMessage());
}
}
}, this.getIntent().getData(), this);
BranchUtil.isDebugEnabled();
Branch.enableLogging();
}
@Override
protected void onNewIntent(Intent intent) {
this.setIntent(intent);
}
Введен API-ключ амплитуды