메인 콘텐츠로 건너뛰기

개요

푸시, 이메일, 인앱 메시지 및 SMS에 URL 및 딥 링크를 포함할 수 있습니다. 이 가이드에서는 이러한 링크를 올바르게 설정하는 방법, 링크 추적 작동 방식 및 딥 링크를 사용하는 시기를 설명합니다.
커스텀 스킴 또는 앱 라우팅과 같은 고급 링크 설정에 대해서는 딥 링킹 가이드를 참조하세요.

플랫폼 링크 옵션

  • 푸시 알림
  • 이메일
  • 인앱 메시지
  • SMS

Launch URL

Launch URL을 사용하여 알림을 클릭할 때 링크를 엽니다. 일반적으로 기본 브라우저에서 열리며 https://로 시작해야 합니다.
Apple 기기에서 http:// URL을 사용하려면 앱의 Info.plist 파일에서 NSAppTransportSecurity 속성을 설정해야 합니다.
your-custom-scheme://와 같은 모바일 딥 링크를 사용하는 경우 결과가 다를 수 있습니다. 딥 링킹을 참조하세요.

여러 플랫폼 타겟팅

웹 및 모바일 사용자 모두에게 단일 메시지를 보내는 경우 다음을 사용합니다:
  • url — 모든 플랫폼에서 일반 타겟팅용.
  • web_url — 웹 푸시 구독용.
  • app_url — 모바일 구독용.

OneSignal 대시보드 – Launch URL 필드


추가 데이터

Launch URL 대신 추가 데이터 필드(API의 data)를 사용하여 푸시와 함께 커스텀 데이터를 보내고 SDK의 알림 클릭 리스너를 통해 additionalData 속성을 사용하여 앱에서 이 데이터를 처리할 수 있습니다. 이는 더 많은 유연성을 제공하기 위해 Launch URL보다 더 나은 옵션일 수 있습니다.

추가 데이터 필드를 통해 앱 내에서 읽을 URL을 보냅니다.



동적 URL

Liquid 구문과 다음 데이터를 사용하여 커스텀 사용자별 URL을 생성할 수 있습니다:
  • 사용자 속성(예: external_id, email)
  • OneSignal에 저장된 태그
  • API를 통해 전송된 custom_data
이를 통해 사용자를 위해 맞춤화된 콘텐츠로 연결되는 메시지의 개인화된 링크를 활성화할 수 있습니다.
  • 사용자 속성
  • 데이터 태그
  • custom_data
external_id 또는 email과 같은 값을 URL에 직접 삽입합니다.예시:
  https://yourdomain.com/profile/user={{subscription.external_id}}
사용자의 external_id가 12345인 경우 최종 URL은 다음과 같습니다:
https://yourdomain.com/profile/user=12345
마찬가지로:
https://yourdomain.com/profile/email={{subscription.email}}
사용자의 이메일 주소가 john@example.com인 경우 최종 URL은 다음과 같습니다:
https://yourdomain.com/profile/email=john@example.com
모범 사례:
  • URL의 일부에만 데이터 태그 또는 custom_data를 설정합니다. 프로토콜(https:// 또는 your-app-scheme://) 및 도메인을 URL에 포함하지 마세요.
  • 태그가 설정되지 않은 경우 기본값을 설정하려면 default 필터를 사용합니다.
자세한 내용은 다음을 참조하세요:

UTM 매개변수

UTM 매개변수는 URL에 source, mediumcampaign 세부 정보를 추가하여 메시지 캠페인의 성능을 추적하는 데 도움이 됩니다. 메시지의 URL에 UTM 매개변수를 직접 추가하기만 하면 됩니다. 대시보드에서 보낸 푸시 알림 Launch URL에 OneSignal이 UTM을 자동으로 추가하도록 할 수 있습니다.
설정 > 푸시 및 인앱 > UTM 설정으로 이동하여 자동 UTM 태깅 켜기를 선택합니다.활성화되면 OneSignal은 편집할 수 있는 제공된 값을 추가합니다:
  • Source = utm_source는 기본값이 onesignal입니다
  • Medium = utm_medium은 기본값이 push입니다
  • Campaign = utm_campaign은 기본값이 {{ sendDate }}-{{ title }}입니다
    • sendDate: 전송된 날짜
    • title: 메시지 제목의 처음 15개 영숫자 문자, 밑줄 또는 하이픈
예시:
https://test.com?utm_source=onesignal&utm_medium=push&utm_campaign=2020-06-03-sale-today
대시보드의 UTM 태깅은 다음과 함께 작동하지 않습니다:
  • 이메일, SMS, 인앱 메시지
  • Journey, 템플릿, 자동화된 메시지
  • API 요청
  • “테스트 메시지 보내기” 버튼
  • 추가 데이터 필드
이러한 경우 템플릿 또는 API 페이로드에 UTM 매개변수를 수동으로 추가해야 합니다.

URL 처리 및 재정의

이 기능이 활성화된 상태에서 푸시 Launch URL에 다른 UTM을 추가하면 수동으로 설정한 이러한 새 UTM이 대시보드 자동 기능 내에서 설정된 UTM 매개변수를 재정의합니다.

FAQ

앱 스토어에 링크하려면 어떻게 해야 합니까?

스토어 링크를 Launch URL로 입력할 수 있습니다. 예시: Android - https://developer.android.com/distribute/marketing-tools/linking-to-google-play.html iOS - 앱 스토어 페이지에 대한 링크를 가져오지만 https://itms-apps://로 바꿉니다.

다른 앱에 링크할 수 있습니까?

푸시 및 인앱 메시지의 경우 대부분의 경우 URL 스킴을 설정하고 프로토콜 x://를 사용하여 딥 링크할 수 있습니다. 예를 들어 Whatsapp으로 딥 링킹하는 경우 whatsapp://wa.me/15551234567을 사용할 수 있습니다. 이메일 및 SMS의 경우 https:// 앱 스토어 링크를 사용해야 합니다.

앱이나 사이트에 대한 링크를 방지할 수 있습니까?

현재 모바일 앱에서는 사용자가 푸시를 클릭할 때마다 앱이 열립니다. 웹 푸시: 페이지 또는 URL에 링크하지 않으려면 https://yoursite.com/page?_osp=do_not_open과 같이 URL 끝에 ?_osp=do_not_open을 Launch URL로 추가할 수 있습니다. 이렇게 하면 푸시가 클릭 시 URL로 이동하지 않고 푸시가 무시됩니다.