Отслеживание кликов по ссылкам не работает на iOS с @config-plugins/react-native-branch.< /p>
Мы внедряем систему рефералов клиентов с помощью Branch.io, где пользователи приложения могут приглашать других, используя ссылку-приглашение. Чтобы настроить ссылку, мы следовали базовой конфигурации, описанной в README проекта плагина, и изучили некоторые проблемы сообщества для получения дополнительной информации.
Мы настроили Branch.io, как показано на скриншотах ниже:

В iOS в Apple Developer мы позволил Параметр «Связанные домены» в конфигурации идентификатора приложения и подтвержденная другая информация, такая как идентификатор пакета и префикс приложения Apple.
В приложении мы используем плагин в двух сценариях:
- Мы создали компонент, который инициализирует BranchUniversalObjectParams для создания ссылки общего доступа, включая код пользователя. Это работает правильно.
- На основном маршруте приложения мы проверяем ссылку с помощью Branch.getLatestReferringParams(). Поток работает корректно на Android. Однако в iOS возвращаемые данные пусты.

Когда новый пользователь нажимает на Googleplay:

Сейчас я покажу как плагин был реализован во входном маршруте приложения и другая соответствующая информация:
Код: Выделить всё
useEffect(() => {
const fetchAndStoreReferralParams = async () => {
try {
const params = await branch.getLatestReferringParams();
registerLogs({ params });
if (params?.referralId) {
await storage.create("REFERRAL_USER_ID", params.referralId as string);
}
} catch (error) {
// Error handling
}
};
fetchAndStoreReferralParams();
}, []);
Код: Выделить всё
ios: {
bundleIdentifier: "br.com.smartsave",
googleServicesFile: process.env.APPLE_SERVICES_JSON,
associatedDomains: [
"applinks:smartsave.app.link",
"applinks:smartsave-alternate.app.link",
],
},
name: "SmartSave",
scheme: "smartsave",
android: {
package: "br.com.smartsave",
googleServicesFile: process.env.GOOGLE_SERVICES_iOS,
},
plugins: [
[
"@config-plugins/react-native-branch",
{
apiKey: process.env.BRANCHIO_APIKEY,
iosAppDomain: "smartsave.app.link",
},
],
],`
Код: Выделить всё
"expo": "^51.0.38",
"react-native-branch": "^6.2.1",
"@config-plugins/react-native-branch": "^8.0.0",
"react": "18.2.0",
"react-native": "0.74.5"
Подробнее здесь: https://stackoverflow.com/questions/793 ... ntegration
Мобильная версия