2017-10-25 3 views
0

현재 우리는 safari 스마트 배너를 통해 iOS 앱을 여는 http://example.com/sharing/ < id> /와 같은 범용 링크를 보유하고 있습니다. 하지만 똑똑한 배너는 짜증나. 따라서 사람들이 페이지를로드 할 때 실제로 나타나는 Branch.io journeys 배너를 사용하고 싶습니다. 이러한 링크는 이미 야생에 있기 때문에 계속해서 일할 필요가 있습니다. 앞으로는 앱 내부에서 branch.io 공유 링크를 생성 할 예정이지만 웹의 방문 페이지는 계속 존재할 것입니다.Branch.io 기본 도메인의 범용 링크에서 마이그레이션하는 방법

저는 자바 스크립트에서 branch.init('key_test_foo');을 호출 중이며 Journeys 배너가 나타납니다. "Get"버튼 만 보여 주며 결코 "Open"하지 않습니다. 내가 branch.io를 통해 객체 ID를 전달하는 방법이 명확하지 않아서 앱이 올바른 위치로 이동할 수 있습니다.

앱은 Xamarin에 내장되어 있으며 예제에 따라 올바르게 통합되었습니다. 앱 스토어를 통한 프로덕션 빌드에는 포함되어 있지 않습니다. Visual Studio에서 디버거를 통해 앱을 실행하고 있습니다.

imgur와 같은 "Open in App"링크에 대해서도 정 하겠지만, 사파리를 클릭하면 올바른 위치에서 앱을 열 수 있습니다.

이 페이지를 볼 때마다 "링크를 만들어야"하는 느낌이 들지 않습니다. 맞습니까?

편집 : 추가 질문이 1 개 있습니다. 나는 나의 og : url을 바꾸고 싶다고 생각한다. 그래서 facebook이 내 페이지를 긁을 때, 그것은 내 사이트로 돌아 가지 않고 branch를 통해 열리게된다. 그러나 어떻게 설정하겠습니까? Facebook은 페이지를로드 할 때 JS가 실행되지 않습니다. 방금 my.app.link로 설정할 수 있고 딥 링크 (deeplink routing)를 유도하는 al : ios : url에서 마술이 일어날 수 있습니까?

내가 생각하기에 : https://stackoverflow.com/a/34596340/401636이 해결책 일 수 있습니다.

+0

og : url에 대한 질문을 이해할 수 있는지 잘 모르겠습니다. 당신이 딥 링크에 사용할 수있는 쿼리 매개 변수에 대해 이야기하기 위해 가리키는 SO 게시물. 달성하려는 유스 케이스에 대해 자세히 설명해 주시겠습니까? –

답변

1

1. 귀하의 앱으로 이동하는 여행의 배너.

Branch는 여행 버튼 뒤에있는 링크 -alternate.app.link 도메인의 도메인을 사용합니다. Journeys CTA를 클릭하면 앱으로 이동하여 'Associated Domains'파일에 앱의 -alternate.app.link 도메인을 추가했는지 확인해야합니다. 도메인을 추가하는 방법에 대한 정보를 제공하는 문서 here을 확인할 수 있습니다.

2. 여행 CTA

지점에 대한 Get v/s Open 문제는 장치가 응용 프로그램을 가지고 있는지 여부를 결정하는 변수 has_app를 사용합니다. 이 변수를 true로 설정하려면 사용자가 Journey CTA를 클릭하고 App Store가 아닌 앱으로 리디렉션되어야합니다. 또한 앱을 자주 기기에 다시 설치하기 때문에 개발 중에 CTA가 업데이트되지 않는 문제가 자주 발생합니다. 이 테스트로 인해 플래그 has_app는 오류 상태가됩니다. 이 '열기'에서 '다운로드'에서 여행의 배너 CTA을 변경할 수있는 has_app 변수를 다시 강제로 다음 단계를 수행하십시오 : 다운로드 버튼을

  1. 클릭 -이 재생 또는 앱 스토어
  2. 로 리디렉션한다
  3. 응용 프로그램을
  4. 다시 다운로드 버튼을
  5. 탭은 여전히 ​​다운로드 단추를 표시해야하는 여행 배너와 웹 페이지에
  6. 반환 설치 - 응용 프로그램은 다음
  7. 닫기 열고해야하는 웹 페이지를 다시로드 Journeys 배너와 함께 - banner shou "열기"버튼이 있습니다
  8. "열기"버튼 누르기 위의 단계는 테스트 목적으로 개발 모드에서만 필요합니다. 프로덕션 환경에서는 사용자가이 문제를 보지 못합니다. 또한 플래그를 업데이트하는 데 시간이 오래 걸릴 수도 있습니다 (30 분 정도 소요될 수 있음). 당신의 앱이 딥 링크에 대한 기존 도메인 링크를 사용하려는 경우

    적절한 장소로 이동

3. 당신은 당신의 연결이 도메인에 지점 대시 보드에 귀하의 링크 도메인을 업데이트 할 수 있습니다 현재 사용 중입니다. 그런 다음 Branch API를 사용하여 링크를 다시 만들 수 있습니다. 지점은 귀하의 도메인에 대한 권위있는 등록 기관이며 귀하는이 도메인에서 어떤 것도 호스팅 할 수 없습니다.

원하지 않는 경우 추가 링크 매개 변수를 Journeys 단추에 추가 할 수 있습니다. 이러한 링크 매개 변수는 사용자가 Journey CTA를 클릭하고 App Store/앱으로 리디렉션 될 때 앱에서 사용할 수 있습니다. 자세한 내용은 here 설명서를 참조하십시오.

위의 두 시나리오에서 앱의 링크 매개 변수를 읽으려면 Xamarin 앱에 Branch SDK를 통합해야합니다. (참조 문서 here)

+0

이것은 완벽하게 작동합니다. 감사합니다! 나는 질문에 덧붙였다. –

관련 문제