If it only lasted 30 sec. then u mixed it wrong or didnt rake it into the fiber. Any overspray needs to be raked in or it just lays on the surface.
It is better to keep a few differant fragrances so they have a choice. But Many scents are made for certain odors.
Mint and spice good for water odors , cherry good for pet odors and the champange room at your local strip club , and lemon good for ciggerette odors and lemon also great general scent. These are only masking agents and wont cure any problem.
Anyone who says the carpet smells fresh and clean after the clean must be cleaning new carpets all day. Carpets are the largest filter in a home and collect everything from odors to dust. Cleaning brings these odors out and inhances them , its not untill it dries that these odors disipate.