I have sitecore Form Intercept Survey that I want to show to random users based on User IP if they have spent specific amount of time on Site. How to handle this scenario ?
You should go with the
Sitecore IP Geolocation services to make your component personalize i.e a
MVC Form rendering.
Sitecore IP Geolocation services, visitors to your website benefit from a more enhanced, personalized experience with the many tools and activities that marketers can also benefit from.
With IP Geolocation you can set up personalization for different geographical regions and view reports pertinent to those locations. For visitors to your website, you can identify their:
Longitude and latitude
Refer to this article for more details.
So you can apply the personalization rule on your rendering i.e
MVC Form and show it on the basis of the IP address location.
You can also refer to the below article where people have already used it to make the component personalized on the basis of Geo IP.