Programming/Backend

pnfpb-statistics plugin

BitSense 2025. 7. 19. 14:05

PNFPB Statistics (Push Notification Statistics)

워드프레스 푸시 알림 통계 및 관리 플러그인입니다.

주요 기능

1. 대시보드

  • 푸시 알림 통계 요약
  • 구독자 수 추이
  • 발송된 메시지 통계
  • 디바이스 유형별 분포

2. 메시지 관리

  • 메시지 발송
    • 즉시 발송
    • 예약 발송 (단일/반복)
    • 임시저장
    • 이미지 첨부
    • 클릭 액션 설정
    • 대상 지정 (전체/구독자/역할/사용자)
  • 메시지 목록
    • 발송 상태 확인
    • 메시지 필터링
    • 상세 정보 조회
    • 편집/재발송
    • 삭제

3. 디바이스 관리

  • 등록된 디바이스 목록
  • 디바이스 정보 조회
  • 토큰 복사
  • 디바이스 삭제

4. FCM 설정

  • Firebase 프로젝트 설정
  • 서버 키 관리
  • 웹 푸시 인증서 관리
  • 테스트 발송

설치 방법

  1. 플러그인 파일을 /wp-content/plugins/pnfpb-statistics 디렉토리에 업로드
  2. 워드프레스 관리자 화면에서 플러그인 활성화
  3. 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 이슈를 통해 보고해주세요.

반응형