The cheaper FI cleaners are not such a bargain, they tend to dilute the fuel or cause other problems. They can also cause problems with seals. Generally the accepted cleaners are Chevron Techron, $9 a bottle, SeaFoam $6-7 a bottle, Valvoline gold, $8 a bottle. Some have reported good results with B12 but I've never tried it myself. When I do my annual cleaning I use the 3M system that attaches to the fuel rail and comes with a cleaner/fuel that runs about 20 min or so, puts a concentrated fuel/cleaner thru the injectors and engine, then over the year I dump a big bottle of Techron or Valvoline gold in there every couple of months. I'm always afraid of the cheap stuff, the possiblity exists that it can damage your O2 sensors or cat even though they say 'safe for 02 and cat's', kind of like the spray cleaners for the throttle body, according to all their labels they are 'safe' but 90% of them will eat the sensor plastic on the throttle body, I think their definition of 'safe' is you won't immeadiatly die if you use it . It is also possible that it broke some splooge loose in the system and you may have a partially clogged injector or two or 6.
I'd dump a large bottle of techron in there, comes in two sizes, full tank, see what happens. When I use it my milage does go down but not that drastically, maybe 2-3mpg but then it comes back after a couple of fillups. good luck...