저는 지역 스포츠 리그를 위한 자체 Discourse 커뮤니티를 구축하려고 노력하고 있는데, 사람들이 포럼을 확인하고 사용하도록 유도하는 데 큰 어려움을 겪고 있습니다.
사용자가 푸시 알림에 가입되어 있고, 해당 사용자에게 푸시를 트리거하는 게시글을 생성하면, 그들이 돌아와서 포럼을 확인하는 것을 확인할 수 있었습니다.
그러나 이메일 알림(다이제스트 등)은 대부분의 사용자가 이메일을 능동적으로 확인하지 않기 때문에 읽지 않은 상태로 방치되고 있습니다.
요즘은 사람들이 자신의 주의를 요하는 이벤트가 발생하면 휴대폰 홈 화면으로 직접 푸시 알림을 받는 것을 당연하게 여기는 것이 일반적입니다.
하지만 이메일을 설정하여 푸시 알림을 생성하는 사람은 없으므로, 사람들이 실제로 이메일을 확인하는 시점은 이메일을 받을 것으로 예상할 때뿐입니다.
불행히도, 이는 Discourse 팀이 사람들을 다시 끌어들이기 위해 해온 훌륭한 작업(예: 활동 다이제스트)가 이메일을 통해 라우팅되기 때문에 완전히 무효가 된다는 것을 의미합니다.
따라서 제 요청은 꽤 단순하다고 생각합니다: 이메일과 함께 푸시 알림도 생성되어야 합니다.
그리고 이를 구현하는 매우 간단한 방법이 있을 것 같습니다:
이메일을 Discobot으로부터의 PM(개인 메시지)으로 변환하여, 푸시와 이메일 알림이 모두 생성되도록 하는 것입니다.
그리고 푸시 알림을 통해 도착한 사람들은 PM을 열어 이메일 받은 편지함에서 받았을 것과 동일한 전체 알림을 확인할 수 있게 됩니다.
네! 포럼에 몇 가지 카테고리를 설정하여 모든 사용자가 첫 번째 게시글(공지사항, 이벤트 및 파티)에 대해 알림을 받도록 했습니다.
또한 일반 카테고리에서 주제를 생성하고 대화에 포함시키고 싶은 사람들을 직접 @로 호출하기도 합니다.
각 시나리오에서 이메일 알림이 생성되어 전달되지만, 이메일 알림을 기반으로 포럼을 확인하는 것은 기술 배경을 가진 사람들뿐입니다.
그리고 이메일을 확인하는 사람들조차도 이를 게을리하여 가끔만 확인합니다.
이러한 관찰을 한 후, 푸시 알림 가입을 위해 공격적인 전략을 취하고 있습니다(직접 과정을 안내해 주는 방식이죠).
성공적으로 가입한 사람들(즉, push_notifications 테이블에 항목이 있는 사람들)은 푸시 알림을 받으면 실제로 돌아와 포럼을 확인합니다.
불행히도 Discourse를 수정하지 않고 이 과정을 자동화하거나 확장할 좋은 방법이 없습니다.
사용자가 온보딩 마법사(wizard)에서 푸시 알림 설정을 하도록 유도하는 것이 훨씬 낫다고 생각합니다
개인적으로 모든 이메일 알림은 푸시 알림을 받을 가치가 있다고 생각합니다 - 이는 아마도 제가 이메일을 푸시 알림으로 보내도록 설정해 놓았기 때문일 것입니다.
그리고 압니다 - 전 세계에서 이렇게 하는 사람은 저뿐일 겁니다
가이드(How-to) 게시글을 올리고 사람들이 알림을 활성화하도록 끊임없이 요청합니다.
Apple은 iOS에서 이 과정을 매우 어렵게 만들었기 때문에, 기술에 익숙하지 않은 사람들에게 포럼을 PWA로 설치하는 방법을 설명해야 합니다. 정말 짜증나는 일입니다.
하지만 이것을 발견했습니다 - 포럼 설치를 유도하는 데 훨씬 좋습니다(Discourse 플러그인/테마 구성 요소라면 저도 설치했을 것입니다).
또한 - 3명의 다른 사람들에게 이 과정을 안내해 주었을 때, 알림 동의 배너가 실제로 알림에 가입시키지 않는 버그를 발견했습니다(push_notifications 테이블에 그들의 항목이 없었음).
이를 디버깅할 좋은 방법이 없고 설정 페이지와 동일한 코드 경로를 따르므로(따라서 작동할 것이라고 생각했지만), 보고를 보류하고 있습니다.
푸시 알림은 제가 익숙한 부분인데, 이 아이디어를 추상적인 형태로 가져간다면 다음과 같은 모습이 될 것 같습니다:
Discourse가 기존/비추천되는 알림 방식(이메일)에서 현대적인 알림 방식(푸시)으로 어떻게 전환할 수 있을까요?
모든 것을 푸시 알림으로 긴급하게 표시할 필요는 없다는 점에 동의합니다. 결국 우리는 또 다른 중독성 있는 앱을 만들려는 것이 아니니까요.
다만, 세계는 폴링 기반 알림에서 푸시 기반 알림으로 이동해 왔으며, 제가 사용자들로부터 관찰하는 행동도 이러한 흐름을 반영한다고 생각합니다.
우리는 일반적으로 웹사이트에서 웹 푸시 알림을 사용합니다. 이는 공개된 프로토콜이며, 요즘은 모바일과 데스크톱을 막론하고 거의 모든 브라우저가 이를 지원합니다.
이 알림들은 네이티브 앱과 유사한 외형과 느낌을 제공합니다
또한 자체 호스팅(self-hosted)된 Discourse 인스턴스도 지원하며, 이는 우리에게 필수적인 요구 사항입니다.
그래서 저는 이메일 다이제스트를 Discobot의 DM(프라이빗 메시지)으로 변환하는 Discourse 플러그인을 만드는 것을 고려하고 있습니다.
해킹적인(hacky) 해결책이 되겠지만, 이 시점에서 저는 수동으로 사용자를 유도하지 않고 웹사이트로 돌아오게 하기 위해 무언가를 시도해야 합니다.