JavaScript personalizado em <head> desaparece

Ele não ‘desaparece’; ele ainda está lá. O que acontece é que extraímos todos os scripts inline e os colocamos em um único arquivo para o seu tema.

discourse/app/models/theme_field.rb at main · discourse/discourse · GitHub

Portanto, se você pesquisar no código-fonte da página por theme-javascript, deverá ver algo assim:

theme javascript file

Esse arquivo conterá todos os seus scripts inline.

Além disso, o Discourse tem suporte nativo para o Google Analytics, então por que não usá-lo?
Pesquise nas configurações por Analytics