Usually, one is not able to smell things on oneself after a while. But if other people are not able to smell, then it means it's evaporating too fast. "Fresh" perfumes tend to evaporate fast in general, so they seldom last long on anybody, and on some people less than on others. Spraying right after a shower doesn't help longevity, because the skin is usually drier, better wait some time for the skin to get back to normal.
Clothes keep smells for much longer, so you could try spraying your shirt or the like to increase longevity. And explore different things in the future (eg. vetiver is a fresh material that tends to last a long time).