Programming/Backend
pnfpb-statistics plugin
BitSense
2025. 7. 19. 14:05
PNFPB Statistics (Push Notification Statistics)
워드프레스 푸시 알림 통계 및 관리 플러그인입니다.
주요 기능
1. 대시보드
- 푸시 알림 통계 요약
- 구독자 수 추이
- 발송된 메시지 통계
- 디바이스 유형별 분포
2. 메시지 관리
- 메시지 발송
- 즉시 발송
- 예약 발송 (단일/반복)
- 임시저장
- 이미지 첨부
- 클릭 액션 설정
- 대상 지정 (전체/구독자/역할/사용자)
- 메시지 목록
- 발송 상태 확인
- 메시지 필터링
- 상세 정보 조회
- 편집/재발송
- 삭제
3. 디바이스 관리
- 등록된 디바이스 목록
- 디바이스 정보 조회
- 토큰 복사
- 디바이스 삭제
4. FCM 설정
- Firebase 프로젝트 설정
- 서버 키 관리
- 웹 푸시 인증서 관리
- 테스트 발송
설치 방법
- 플러그인 파일을
/wp-content/plugins/pnfpb-statistics
디렉토리에 업로드 - 워드프레스 관리자 화면에서 플러그인 활성화
- FCM 설정에서 Firebase 프로젝트 정보 입력
요구사항
- WordPress 5.0 이상
- PHP 7.4 이상
- MySQL 5.6 이상
- Firebase 프로젝트 및 서버 키
데이터베이스 테이블
wp_pnfpb_ic_subscribed_deviceids_web
- 디바이스 토큰 정보 저장
- 구독자 정보 관리
wp_pnfpb_ic_push_notifications
- 발송된 메시지 정보 저장
- 메시지 상태 관리
- 발송 통계 데이터
API 엔드포인트
메시지 목록 조회
- 엔드포인트:
/wp-json/pnfpb-stats/v1/messages
- 메소드: GET
- 파라미터:
page
: 페이지 번호 (기본값: 1)per_page
: 페이지당 항목 수 (기본값: 20)status
: 상태 필터 (선택사항)
메시지 상세 조회
- 엔드포인트:
/wp-json/pnfpb-stats/v1/messages/{id}
- 메소드: GET
메시지 읽음 수 업데이트
- 엔드포인트:
/wp-json/pnfpb-stats/v1/messages/{id}/reads
- 메소드: POST
- 요청 본문:
{ "device_id": "device-token" }
관리자 메뉴
푸시 알림 통계
- 대시보드: 전반적인 통계 확인
- 메시지 목록: 발송된 메시지 관리
- 디바이스 목록: 등록된 디바이스 관리
- FCM 설정: Firebase 설정 관리
스타일링
플러그인은 워드프레스 관리자 UI 가이드라인을 따르며, 다음과 같은 스타일 요소를 사용합니다:
- 워드프레스 기본 테이블 스타일
- 배지 디자인 (상태, 대상, 예약 유형)
- 반응형 레이아웃
- 모달 다이얼로그
- 아이콘 버튼
라이선스
이 플러그인은 GPL v2 이상의 라이선스를 따릅니다.
지원
문제 발생 시 GitHub 이슈를 통해 보고해주세요.
반응형