메인 콘텐츠로 건너뛰기

개요

이 가이드는 OneSignal WordPress 웹 푸시 플러그인 v3+를 설정하고 구성하는 방법을 다룹니다.
플러그인 v3.x에 대한 보안 업데이트 필요OneSignal WordPress 플러그인 v3.6.2에는 중요한 보안 개선 사항이 포함되어 있습니다. 이전 v3 버전을 사용하는 경우 즉시 업데이트하세요.
이전 버전 2.x.x WordPress 문서는 WordPress 레거시 플러그인을 참조하세요.

버전 3+의 새로운 기능

이번 릴리스는 설정 및 구성 프로세스를 간소화하여 중요한 업그레이드를 제공합니다. 버전 3+를 사용하면 모든 프롬프트 설정을 한 곳(OneSignal 대시보드)에서 처리할 수 있습니다.
  • 🚀 SDK 업그레이드: OneSignal Web SDK를 버전 15에서 16으로 업데이트
  • 💬 대시보드 프롬프트: 맞춤 코드 없이 OneSignal 대시보드에서 직접 모든 권한 프롬프트 구성
  • 원클릭 게시: “게시물이 게시될 때 알림 보내기”를 선택하여 자동으로 푸시 알림 전송
  • 🧑‍🤝‍🧑 오디언스 타겟팅: 각 게시물에 대해 어떤 세그먼트가 알림을 받을지 선택
  • 📲 모바일 앱 통합: 선택적 딥 링킹으로 모바일 앱 구독자에게 전송
이전 버전 2.x.x WordPress 문서는 WordPress 레거시 플러그인을 참조하세요.

설정

시작하기 전에 다음을 확인하세요:
  • OneSignal 계정 (무료 생성)
  • 플러그인을 설치하고 구성하기 위한 WordPress 관리자 액세스 권한
  • HTTPS 지원 웹사이트 (웹 푸시 알림에 필요)

1. OneSignal 대시보드에서 WordPress 구성

설정 > Push & In-App > Web > WordPress Plugin or Website Builder로 이동

OneSignal 대시보드의 Website Builder 옵션에서 WordPress 선택

사이트 설정

  • Site Name: 사이트 이름 및 기본 알림 제목.
  • Site URL: WordPress 사이트의 정확한 URL과 일치해야 합니다 (Same-origin policy 준수)
  • Auto Resubscribe: 사용자가 브라우저 데이터를 지우고 사이트로 돌아올 때 자동으로 재구독할 수 있도록 이 옵션을 활성화합니다 (새로운 권한 프롬프트 필요 없음)
  • Default Icon URL: 알림 및 프롬프트를 위한 정사각형 256x256px PNG 또는 JPG 파일 – MacOS Safari는 아이콘 없이 알림 프롬프트를 표시하지 않습니다.

정확한 Site URL을 입력하세요. https://your-site.com과 https://www.your-site.com은 다릅니다—한 가지 형식만 일관되게 사용하세요

로컬에서 테스트하시나요? localhost 개발을 위한 로컬 테스팅 가이드를 참조하세요

권한 프롬프트

Push, Email 및/또는 SMS에 대한 권한 프롬프트를 설정하세요. Push Slide Prompt가 기본적으로 활성화되어 있지만, 추가 프롬프트를 사용자 지정하거나 추가할 수 있습니다.
프로 팁: 간단한 프롬프트로 시작하여 점진적으로 복잡성을 추가하세요. OneSignal 대시보드를 통해 언제든지 모든 프롬프트 설정을 수정할 수 있습니다. 웹 권한 프롬프트에서 사용 가능한 모든 옵션을 탐색하세요.
1

Push Slide Prompt를 클릭하여 사용자 지정

푸시 슬라이드 프롬프트 설정에 액세스하고 사용자 지정

2

타이밍 및 텍스트 구성:

  • 초기 테스트를 위해 Auto Prompt1 페이지뷰와 1초로 설정
    • 프롬프트 텍스트 및 모양 사용자 지정
    • 출시 후 사용자 행동에 따라 타이밍 조정

자동 프롬프트 타이밍을 구성하고 프롬프트 모양을 사용자 지정

3

프롬프트 구성을 완료하면 완료를 클릭하세요.

환영 알림

사용자가 처음 구독한 후 전송되는 즉각적인 알림을 설정하세요. 이것은:
  • 구독에 대해 사용자에게 감사 표시
  • 알림이 어떻게 표시되는지 시연
  • 참여도를 높이고 구독 취소를 줄임
환영 메시지 텍스트 및 타이밍을 구성한 다음 아래로 스크롤하여 저장을 클릭하세요.
지금은 OneSignal 대시보드의 Advanced Push Settings 섹션을 건너뛰세요 — 이들은 맞춤 Web SDK 설정을 위한 것입니다. 계속하려면 저장을 클릭하세요.

2. WordPress 플러그인 구성

대시보드 구성을 저장한 후 App IDAPI Key가 표시됩니다. 이 값을 WordPress 플러그인에 복사하세요:

OneSignal 대시보드에서 App ID와 API Key를 복사

API Key가 표시되지 않나요? Keys & IDs 가이드를 따라 생성하세요.
1

WordPress 관리자에서 OneSignal 플러그인 설정으로 이동

2

대시보드에 표시된 대로 정확히 App ID와 REST API Key를 붙여넣기

WordPress 플러그인 App ID와 REST API Key가 OneSignal 대시보드와 정확히 일치하는지 확인

고급 설정

필요에 따라 추가 플러그인 옵션을 구성하세요:

향상된 기능 및 분석 추적을 위한 고급 설정

URL 매개변수 추적 추적을 위해 알림 URL에 분석 매개변수를 추가합니다. 중요: 특수 문자를 이스케이프하세요—입력이 그대로 URL에 추가됩니다. Google Analytics 예:
utm_medium=push&utm_source=onesignal&utm_campaign=wordpress-plugin
특수 문자가 있는 예:
utm_medium=ppc&utm_source=adwords&utm_campaign=snow%20boots&utm_content=durable%20snow%20boots
추가 설정
  • Custom Post Types: 플러그인의 게시물 유형을 추가하여 알림 옵션 활성화
  • Automatically send notifications when a post is published: 게시물을 게시할 때 자동으로 알림 확인란을 선택하여 수동으로 확인란을 선택하지 않고도 알림이 전송되도록 함
  • Automatically send notifications when a post is updated: 게시물을 업데이트할 때 자동으로 알림 확인란을 선택하여 수동으로 확인란을 선택하지 않고도 알림이 전송되도록 함
  • Automatically send notifications when a page is published: 페이지를 게시할 때 자동으로 알림 확인란을 선택하여 수동으로 확인란을 선택하지 않고도 알림이 전송되도록 함
  • Automatically send notifications when a page is updated: 페이지를 업데이트할 때 자동으로 알림 확인란을 선택하여 수동으로 확인란을 선택하지 않고도 알림이 전송되도록 함
  • Automatically send a push notification when I publish a post from 3rd party plugins: 외부 게시 플러그인에서 자동으로 알림 전송
  • Mobile App Integration: 동일한 OneSignal App ID를 사용하여 모바일 앱 구독자에게 알림 전송

3. 마이그레이션 완료 (업그레이드 사용자만 해당)

새로 설치하는 경우 이 단계를 건너뛸 수 있습니다. v2+에서 업그레이드하는 경우 따라하세요…
시간 제한: 전환 기간 동안 사용자가 알림을 놓치지 않도록 가능한 한 빨리 이 단계를 완료하세요.
1

OneSignal 대시보드 구성을 저장한 후 WordPress로 돌아가기

2

플러그인 설정에서 Migration Completed 클릭

3

업그레이드를 완료하려면 저장 설정 클릭

플러그인 업그레이드를 완료하려면 Migration Completed 클릭

설정 완료! 플러그인 구성을 완료하려면 저장 설정을 클릭하세요.

설정 테스트

  1. 웹사이트를 방문 (시크릿/프라이빗 브라우징 모드는 피하세요—사용자는 이러한 모드에서 구독할 수 없습니다) 2. 구성한 슬라이드다운 프롬프트를 찾으세요

구성한 슬라이드다운 프롬프트가 타이밍 설정에 따라 나타나야 합니다

  1. 구독 버튼 클릭 (이 예에서는 “Subscribe”로 레이블됨)
  2. 프롬프트가 나타나면 브라우저 권한 수락

웹 푸시 알림에 필요한 브라우저 권한 프롬프트 (브라우저에 따라 모양이 다름)

  1. 환영 알림 확인 (구성된 경우)

환영 알림은 성공적인 구독 직후에 나타납니다

성공! 이제 WordPress 사이트가 웹 푸시 알림으로 구성되었습니다. 사용자가 구독하면 구독에 나타나기 시작합니다.
다음 단계:
문제가 있으신가요? 일반적인 솔루션은 WordPress 문제 해결 가이드를 확인하세요.

알림 게시

게시물을 예약하여 게시하면 OneSignal은 예약된 시간에 구독자에게 보낼 푸시 알림도 예약합니다. 게시물을 다시 예약하면 푸시 알림이 취소되고 새 시간에 대한 새 푸시가 예약됩니다. 전달 > 예약된 메시지 아래의 OneSignal 대시보드에서 예약되고 취소된 알림을 볼 수 있습니다. 자세한 내용은 푸시 메시지 리포트를 참조하세요.

기본 게시물 알림

WordPress 게시물을 생성하거나 편집할 때 OneSignal Push Notifications 메타박스를 찾으세요 (일반적으로 게시물 편집기의 하단이나 사이드바에 있음).

OneSignal Push Notifications 메타박스—필요한 경우 드래그하여 위치 변경

알림을 보내려면:
  • “Send notification when post is published or updated” 선택
  • 해당 게시물에 대한 알림 전송을 건너뛰려면 선택 취소

오디언스 타겟팅

모든 구독자에게 보내기 (기본값)

기본적으로 알림은 모든 푸시 구독자에게 전송됩니다.

특정 세그먼트에 보내기

오디언스 > 세그먼트에서 생성한 세그먼트를 사용하여 특정 오디언스를 타겟팅하세요. 3단계에서 카테고리를 설정한 경우 해당 세그먼트를 생성하세요:
  1. OneSignal 대시보드에서 오디언스 > 세그먼트로 이동
  2. 태그 키를 사용하여 세그먼트 생성, 예:
    • 뉴스 세그먼트: 태그 news1
    • 거래 세그먼트: 태그 deals1

태그는 대소문자를 구분합니다! 'news'와 'News'는 다른 태그입니다

  1. 세그먼트를 생성한 후 WordPress 게시물 편집기를 새로고침
  2. 드롭다운에서 대상 세그먼트 선택

관련 사용자 그룹을 타겟팅하려면 특정 세그먼트 선택

고급 세분화: 사용자 행동, 위치, 기기 유형 등을 기반으로 세그먼트를 생성하세요. 태그는 맞춤 사용자 데이터 및 개인화를 위한 가장 많은 유연성을 제공합니다.

알림 콘텐츠 사용자 지정

기본 동작

  • 제목: WordPress 사이트 제목 사용 (설정 > 일반)
  • 메시지: 게시물 제목 사용
  • 이미지: 게시물의 대표 이미지 사용 (설정된 경우)
  • URL: 게시된 게시물로 링크

맞춤 콘텐츠

기본값을 재정의하려면 **“Customize notification content”**를 선택하세요:

알림 제목, 콘텐츠 및 기타 요소 사용자 지정

예시 결과:

사용자에게 표시되는 사용자 지정 푸시 알림

OneSignal WordPress 플러그인에 맞춤 게시물 유형 추가

맞춤 게시물 유형 이름 찾기

새 게시물을 만들 때 브라우저의 주소 표시줄을 확인하세요. URL은 다음과 같습니다:
https://yoursite.com/wp-admin/post-new.php?post_type=your_custom_type
post_type 매개변수의 값 (예: your_custom_type)이 OneSignal 플러그인 설정에 추가해야 하는 정확한 이름입니다.

OneSignal 설정에 추가

  1. WordPress 관리자에서 OneSignal > 설정으로 이동
  2. 고급 설정에서 맞춤 게시물 유형 이름을 Custom Post Types 필드에 추가
  3. 설정 저장
일반적인 예: product (WooCommerce), tribe_events (Events Calendar), portfolio

모바일 앱 통합

동일한 OneSignal App ID를 사용하는 모바일 앱이 있는 경우:
  1. 플러그인 설정에서 “Send notification to Mobile app subscribers” 활성화
  2. 게시물 메타박스에서 딥 링킹을 위한 Mobile URL 추가
  3. 모바일 사용자는 웹 브라우저 대신 앱으로 이동됩니다
확장 준비 완료: 정교한 알림 캠페인을 위한 고급 푸시 전략자동화된 저니를 탐색하세요.
알림이 표시되지 않나요? 솔루션은 웹 푸시 문제 해결 가이드를 확인하세요.

FAQ

참고: 이 방법은 슬라이드다운 및 네이티브 권한 프롬프트에만 작동하며, 벨 또는 맞춤 링크 프롬프트에는 작동하지 않습니다.
  1. OneSignal 대시보드에서 설정 > Push & In-App > 웹 설정으로 이동
  2. Permission Prompt Setup 테이블에서 프롬프트 선택
  3. Auto Prompt 선택 취소 및 완료 클릭

프롬프트가 표시되는 시점을 수동으로 제어하려면 Auto Prompt 비활성화

  1. 아래로 스크롤하여 저장을 클릭한 다음 완료 클릭
  2. 프롬프트를 표시하려는 특정 페이지에 맞춤 JavaScript 코드 추가
이를 통해 프롬프트 타이밍 및 배치를 완전히 제어할 수 있습니다. 구현 세부 사항은 웹 권한 프롬프트를 참조하세요.
예! 모바일 앱이 동일한 OneSignal App ID를 사용하는 경우:
  1. WordPress 플러그인 설정에서 “Send notification to Mobile app subscribers” 활성화
  2. 게시물을 게시할 때 OneSignal 메타박스의 Mobile URL 필드를 사용하여 딥 링크 지정
  3. 맞춤 Mobile URL이 없으면 사용자는 웹사이트로 이동됩니다
이 기능을 사용하면 단일 WordPress 인터페이스에서 크로스 플랫폼 메시징이 가능합니다.
WordPress 플러그인은 현재 푸시 알림만 지원합니다. 이메일 및 SMS의 경우:
  1. 이메일: 이메일 설정 가이드를 따른 다음 이메일 메시징 도구 사용
  2. SMS: SMS 설정 가이드를 따른 다음 SMS 메시징 도구 사용
두 채널 모두 푸시 알림과 함께 동일한 OneSignal 대시보드에서 관리할 수 있습니다.
캐싱 문제: WordPress 캐싱으로 인해 마이그레이션 변경 사항이 지연될 수 있습니다.해결책:1단계: 웹사이트를 마우스 오른쪽 버튼으로 클릭하고 검사 선택2단계: Network 탭으로 이동3단계: “Disable cache” 선택

마이그레이션 후 업데이트된 파일을 강제로 로드하려면 브라우저 캐시 비활성화

4단계: 현재 구성을 보려면 웹사이트 새로고침5단계: 해당하는 경우 WordPress 캐시 플러그인 설정 지우기
이 오류는 불완전한 마이그레이션을 나타냅니다:

브라우저 콘솔의 404 오류는 불완전한 마이그레이션 프로세스를 나타냅니다

해결책:
  1. OneSignal 대시보드 구성을 저장했는지 확인
  2. WordPress에서 플러그인 설정의 “Migration Completed” 클릭
  3. 업그레이드를 완료하려면 저장 설정 클릭
이 오류는 버전 2.x.x에서 업그레이드하는 사용자에게만 영향을 미칩니다.
예, onesignal_send_notification 필터를 사용할 수 있습니다.
맞춤 PHP 코드를 wp-content/mu-plugins/onesignal-custom.php에 배치하세요. 이렇게 하면 올바르게 로드되고 업데이트로 인해 덮어쓰지 않도록 방지됩니다.
<?php

add_filter('onesignal_send_notification', function($fields, $post_id) {

  // Create Notification API Reference에 언급된 모든 속성을 포함:
  // https://documentation.onesignal.com/reference/push-notification 예:

  // 액션 버튼 추가
  $fields['web_buttons'] = array(
    array(
      "id" => "read-more",
      "text" => "Read More",
      "url" => get_permalink($post->ID)
    )

  // 수정된 fields 배열 반환
  return $fields;

}, 10, 2);