익명 방문자에게 광고를 표시하지 않도록 할 수 있나요?

공식 하우스 광고 플러그인에서 “익명 방문자에게 광고를 표시하지 않음” 옵션을 추가할 수 있을까요?

사용 사례…

제 커뮤니티는 누구나 가입하거나 계정을 만들 수 있도록 구성되어 있습니다. 그래서 가입을 유도하는 배너를 운영하고 있으며, Discourse 자체도 "즐겨 사용하고 계신 것 같네요…"라는 프롬프트, 좋아요/답글 시 로그인/계정 생성 유도 등在这方面을 잘 처리해 줍니다.

저는 구독을 유도하기 위해 하우스 광고를 사용하고 있습니다. 이를 통해 사용자는 특정 Discourse 그룹에 배치되며, 해당 그룹은 추가적인 혜택을 제공합니다.

따라서 익명 사용자는 "무료 계정 만들기"와 업셀 하우스 광고를 모두 보고 있습니다. 제 생각에는 익명 사용자에게는 "다음 단계"를 하나만 제시하는 것이 더 나을 것 같습니다. 익명 상태라면 무료 계정 생성으로 유도하고, 로그인 상태라면 하우스 광고를 보여주는 방식입니다. (물론 구독 플러그인이 부여하는 그룹에 속해 있다면 하우스 광고는 표시되지 않습니다.)

정확한 방법을 찾아보진 않았지만, 간단한 해결책은 CSS로 해당 요소를 숨기는 것이라고 생각합니다. 익명 사용자에게 쉽게 숨길 수 있도록 광고 영역에 CSS를 추가해 두면 됩니다.

오! 익명 사용자를 위한 CSS 셀렉터는 어떻게 작성하죠?? (그렇게 시도해 볼 생각은 전혀 못 했어요.)

제가 충분히 잘 알지는 못하지만, "Hide css anonymous"를 검색해 보시면 몇 가지 힌트를 얻을 수 있을 겁니다.

익명 사용자를 대상으로 하려면 html.anon을 선택해야 합니다.

html.anon .discourse-adplugin {
    display: none;
}

…정말 간단한 해결책이네요.

필요한 기능에 대한 제 아이디어를 철회합니다 :wink: