Modal pop-up for first time visitor

This is a feature suggestion, to have a modal pop-up that displays only for first time visitors to a Discourse site. The modal can be filled with HTML or other content types. The purpose is to say hello to first time visitors and encourage them to register.

This would most likely be implemented as a plug-in, called First time visitor.

Does something like this already exist?

Here are the settings I imagine the plug-in providing. I’d be glad to make a mock up, but I think we all know what a modal looks like.

Plug-in settings

  • Activate modal: on / off
  • Time delay before modal appears: ___ seconds
  • Modal appears on vertical scroll to: ___ % page
  • Modal content type: Markdown / HTML / Onebox / Default signup CTA
    • Enter content here
  • Display link to signup: on / off
  • Display link to a post: ____ [post id]
  • Display First time visitor on an anonymous user’s first ___ visits.

Would the signup cta do the trick? In the Discourse Admin Settings section, search for the following: enable signupI don’t know if you can customize it, but it does the trick as is.

1개의 좋아요

You could always try an external service, such as https://getsitecontrol.com/ ? Here you can choose the type of window, who it targets etc.

I’ve been looking at this for my Discourse instance I’m currently working on.

1개의 좋아요

Only curious.

How to you differentiate between a “first time visitor” and a member that hasn’t logged in?

There is already the “Log In” modal for when a non-logged-in visitor wants to post a Reply.
There is already the “Hey there!” that shows at topic bottom when a non-logged-in visitor has read a few topics.

Would those not be enough?

This looks very promising. I may end up using this. Thanks

That accomplishes the most basic use case. If someone were to implement the proposed functionality, that would probably be the right place to start.

I’m assuming that Discourse is logging IP addresses and/or storing visit counts in a browser cookie. That info can be used to flag an anonymous user’s IP as belonging to a registered user. I’m assuming -optimistically- that Discourse’s API makes it easy to check this.

Yep, it does:

4개의 좋아요

이렇게 오래된 글을 다시 꺼내는 건 미안한 마음이 들지만, 다른 곳에서 이 주제를 다루는 곳을 찾기가 쉽지 않네요… 아마 그런 정보가 없거나, 애초에 그런 기능이 존재하지 않았다는 뜻일 가능성이 큽니다. 제 요청은 팀 중 한 팀에서 이 새로운 카테고리를 처음 방문하는 사용자에게 모달 팝업을 표시하길 원한다는 것입니다… 기본적으로 고정(pinning) 기능에 약간의 변형을 가한 형태라고 보시면 됩니다.

조디, 커스텀 플러그인을 사용하면 가능합니다(서버 측 상태 관리가 필요하기 때문이죠). 작업을 견적해 드릴 수 있도록 team으로 이메일을 보내 주시면 됩니다.