El comentario de @Joe M. proporciona un buen enlace sobre cómo Google logra esto.
Por lo que busca lograr, simplemente capturar la dirección IP del visitante parece que sería eficaz para determinar usuarios nuevos o recurrentes, aunque esto no es suficiente, ya que varios usuarios únicos pueden navegar a su sitio desde el interior. misma red interna (para su servidor, esto parecería provenir de la misma IP externa) y debe manejarse individualmente. Si esta fuera su única lógica, entonces solo podría tener 1 visitante único por IP, lo que probablemente no sea lo que está buscando.
Para manejar esto, deberías asignar una cookie única a cada visitante único. Esto funciona para Google porque asociará su nombre de usuario con esta cookie. A menos que tenga algo con lo que asociar la cookie (nombre de usuario, id, etc.), no será posible porque las solicitudes podrían falsificarse replicando los encabezados de solicitud de otra máquina usando la misma IP externa.
Supongo que podría asociar una huella dactilar de WebGL, que sería exclusiva de la máquina específica, y asociarla junto con la IP externa para el valor de la cookie.