Ветвь clicked_branch_link равна 0 без метаданных Swift

#ios #swift #branch.io

#iOS #swift #branch.io

Вопрос:

Пытаюсь настроить ветку для глубокой привязки. В settings панели управления филиалом для домена ссылки установлено значение: get.myapp.co . Для iOS схема URI такова: myapp:// . В разделе Связанные домены entitlements у меня есть:

 applinks:get.myapp.co
applinks:get-alternate.myapp.co
  

У меня есть AppDelegate.swift настройка, как описано в руководстве.

функциональное приложение (_ application: UIApplication,

 didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

let branch = Branch.getInstance()

        branch?.initSession(launchOptions: launchOptions) { (params, error) in

            //We can handle links when an app is launched/open here
            if let error = error {
                print("Branch error: (error.localizedDescription)", logType: .Error)
            } else {
                print("Branch params: (params.description)")
            }

        }


}
  

Теперь у меня есть настройка marketing ink на панели управления с ключом: redirect и значением subscription . Когда я нажимаю на ссылку, которую я выводю, я получаю:

 Branch params: [AnyHashable(" clicked_branch_link"): 0, AnyHashable(" is_first_session"): 0, AnyHashable(" non_branch_link"): http://get.myapp.co/xmas-special-offer]
  

Так clicked_branch_link же, как и 0. Мои метаданные с ключом redirect также отсутствуют. Что я здесь делаю не так?

Редактировать:

Обратите внимание, что я вставлял ссылку с панели управления в электронное письмо, а затем открывал ее из почтового приложения, это не работает. НО если я отправлю ссылку с панели управления через sms, метаданные появятся и clicked_branch_link будут равны 1. Что дает?

Комментарии:

1. я также сталкиваюсь с такой же проблемой, как вы ее исправили, можете ли вы меня направить?

Ответ №1:

Потратил много времени, пытаясь решить ту же проблему. Моя проблема была вызвана открытием тестовой ссылки при использовании живой среды. Для использования тестовой среды мне пришлось получить однотонную ветку, например:

Branch *branch = [Branch getTestInstance];

Комментарии:

1. больше информации на dev.branch.io/getting-started/integration-testing/guide/ios

2. В чем разница между [RNBranch initSessionWithLaunchOptions:launchOptions isReferrable:YES]; and Branch *branch = [Branch getTestInstance]; знаете ли вы, пожалуйста, или использование RNBranch and Branch ?

Ответ №2:

Алекс из ветки здесь: clicked_branch_link: 0 параметр означает, что SDK не обнаруживает ни одного щелчка по ссылке ветки для этого устройства до запуска приложения. Вот почему вы не получаете свои метаданные обратно. Наличие non_branch_link в возврате указывает на некоторые проблемы с конфигурацией, которые, вероятно, вызывают сбой при обнаружении перехода по ссылке ответвления. Основываясь на некоторых деталях в вашем вопросе, я думаю, что может возникнуть некоторая путаница в настройке вашего пользовательского домена и вашей схемы URI.

Не видя конкретной конфигурации на вашей панели инструментов, это сложно диагностировать. Не могли бы вы либо отредактировать свой вопрос с более подробной информацией (ссылки на примеры, скриншоты панели мониторинга и т. Д.), Либо отправить заявку в отдел интеграции ветвей для дальнейшей отладки?