boa tarde, falaram isso mais ou menos nos outros comentarios. Vejo muita gente usando os parâmetros utm_x.

Não sei como está essa dinâmica dos links no facebook e instagram, mas acredito que você disponibilizaria assim: meusite.com/index?utm_source=facebook no próprio facebook e no instagram é só mudar o parâmetro.

Acredito que pormais se seja vanila você poderia jogar para o servidor com relatova facilidade e não precisaria criar rotas para cada plataforma.

se mais tarde for usar um analitics, poderia usar os mesmos parâmetros.

Hoje estou usando algo parecido com esse formato, passando parametros na URL de acordo com a plataforma, mas eu não posso manter nesse formato. Preciso identificar a pessoa sem usar um link/parametro especifico, algo parecido com o que o document.document.referrer faz, porém com uma margem de erro menor

entendi, mas só para entender melhor... como este link vai parar nas redes sociais? É distribuído por você? Se sim, acho que a query param é uma das melhores opções mesmo.
Cara o que eu tenho de informação é seguinte: Segundo ele, ele faz divulgações para instagram e facebook do produto dele. O problema dele hoje é que segundo ele existem diversas ferramentas que podem ser usadas para encontrar o anuncio dele e essa pessoas após encontrar esses anuncios, compartilham em grupos de whatsapp, etc... E acontece diversos casos de "copiarem" o produto dele. Eu não sei exatamente como funciona essa operação dele. O que ele me passou foram diversas regras de negocio que eu tenho que implementar para tentar impedir que isso aconteça. Uma dessas regras de negocio é só deixar a pessoa acessar o contéudo que ele quer quando vim do facebook e quando não vim irá mandar para outro contéudo... Agora se eu passar esse valor na url, não vai adiantar porque vai ta no link de anuncio dele e não vai funcionar como ele espera...