Your skin absorbs perfume better when it’s warm. Taking a hot shower or bath will just do the trick. Make sure to dry your skin (particularly the pulse points) before applying the perfume, otherwise it won’t stick.
When perfume lands on dry skin, it will evaporate quickly. It’s like pouring water on dry soil: it will just drain away. Therefore, make sure your skin is soft and hydrated before applying perfume, so the perfume can lock onto your skin. The best way to do that is to apply some unscented body lotion or moisturizer first. The best time to apply perfume (or any product for that matter) is directly after the shower.
Not only is your skin free of dirt, but it is also warm and damp creating the optimum conditions to fully absorb any topical, including your perfume. If you can’t shower before spritzing, apply non-scented lotion first. The better moisturized your skin is, the longer your scent will stay on.