@banderas20 Como decía se puede hacer de varias formas, las cookies del navegador es una. Una cookie es simplemente un dato generado por el servidor que se guarda en tu navegador y luego se lo pasa al servidor la siguiente vez que te comuniques con el mismo servicio. Si borras las cookies de publicidad y solo usan ese método pues ya está.
La cookie puede ser anónima (identifica al navegador pero no al usuario) o, si es una cookie de facebook p.ej. y estás con la sesión iniciada, de anónima tiene poco porque saben perfectamente qué usuario es.
Otra son los identificadores de publicidad, quizá aplica más en móviles. Tanto en Android como en iOS el móvil genera un identificador anónimo que puedes resetear cuando quieras y se envía en las peticiones a los sistemas de publicidad. No identifica al usuario salvo que tú luego inicies sesión en algo y puedan decir "aaaanda... pues este identificador anónimo es de tal usuario". En el fondo es como si fuera una cookie. Además, al menos para los anuncios de Google en Android, puedes elegir si ver publicidad personalizada o no. Personalizada es eso, acorde a lo que has visto o tus hábitos de navegación.
Sin embargo, hay más métodos para saber que es el mismo dispositivo o incluso la misma persona sin usar cookies ni identificadores. Y es el browser fingerprinting que comentaba. Consiste en crear una "huella digital" con todos los datos que pueden extraerse al navegar. Datos aparentemente inofensivos como el nivel de batería del dispositivo o el tiempo que tarda en hacer un cálculo o el patrón con que mueves el ratón por la pantalla o tecleas algo. Al final sumas muchas cosas que sueltas no significan nada pero en conjunto permiten reconocer a quien está volviendo por segunda vez.
Mírate algún artículo de browser fingerprinting que no tiene desperdicio y es interesante.