railslove / rack-tracker

Tracking made easy: Don’t fool around with adding tracking and analytics partials to your app and concentrate on the things that matter.
https://www.railslove.com/open-source
MIT License
647 stars 121 forks source link

No such handler: Facebook pixel (ArgumentError) #122

Closed rafaelbpa closed 6 years ago

rafaelbpa commented 6 years ago

Hello.

Anyone here is tracking fine the Facebook pixel? When I put my code on application.rb, I got an error saying there is no facebook pixel.

My application.rb:

config.middleware.use(Rack::Tracker) do
      handler :google_analytics, { tracker: 'UA-XXXXXXX-Y' } #Google works fine
      handler :facebook_pixel, { id: 'MY_PIXEL_HERE' } # Doesn't work
end

StackTrace Error: /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-tracker-0.2.6/lib/rack/tracker/handler_delegator.rb:46:in handler': No such Handler: FacebookPixel (ArgumentError) from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-tracker-0.2.6/lib/rack/tracker/handler_delegator.rb:4:inhandler' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-tracker-0.2.6/lib/rack/tracker.rb:78:in handler' from /Users/rafael/Development/Ruby/Xlung/site/config/application.rb:73:inblock in ' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-tracker-0.2.6/lib/rack/tracker.rb:74:in instance_exec' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-tracker-0.2.6/lib/rack/tracker.rb:74:ininitialize' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-tracker-0.2.6/lib/rack/tracker.rb:25:in new' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-tracker-0.2.6/lib/rack/tracker.rb:25:ininitialize' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/actionpack-3.2.21/lib/action_dispatch/middleware/stack.rb:43:in new' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/actionpack-3.2.21/lib/action_dispatch/middleware/stack.rb:43:inbuild' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/actionpack-3.2.21/lib/action_dispatch/middleware/stack.rb:113:in block in build' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/actionpack-3.2.21/lib/action_dispatch/middleware/stack.rb:113:ineach' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/actionpack-3.2.21/lib/action_dispatch/middleware/stack.rb:113:in inject' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/actionpack-3.2.21/lib/action_dispatch/middleware/stack.rb:113:inbuild' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/engine.rb:475:in app' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/application/finisher.rb:31:inblock in ' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/initializable.rb:30:in instance_exec' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/initializable.rb:30:inrun' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/initializable.rb:55:in block in run_initializers' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/initializable.rb:54:ineach' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/initializable.rb:54:in run_initializers' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/application.rb:136:ininitialize!' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/railtie/configurable.rb:30:in method_missing' from /Users/rafael/Development/Ruby/Xlung/site/config/environment.rb:10:in<top (required)>' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:251:in require' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:251:inblock in require' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:236:in load_dependency' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:251:inrequire' from /Users/rafael/Development/Ruby/Xlung/site/config.ru:3:in block in <main>' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-1.4.5/lib/rack/builder.rb:51:ininstance_eval' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-1.4.5/lib/rack/builder.rb:51:in initialize' from /Users/rafael/Development/Ruby/Xlung/site/config.ru:innew' from /Users/rafael/Development/Ruby/Xlung/site/config.ru:in <main>' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-1.4.5/lib/rack/builder.rb:40:ineval' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-1.4.5/lib/rack/builder.rb:40:in parse_file' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-1.4.5/lib/rack/server.rb:200:inapp' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/commands/server.rb:46:in app' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-1.4.5/lib/rack/server.rb:304:inwrapped_app' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/rack-1.4.5/lib/rack/server.rb:254:in start' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/commands/server.rb:70:instart' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/commands.rb:55:in block in <top (required)>' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/commands.rb:50:intap' from /Users/rafael/.rvm/gems/ruby-2.1.5@xlung/gems/railties-3.2.21/lib/rails/commands.rb:50:in <top (required)>' from script/rails:40:inrequire' from script/rails:40:in `

'

PS: if I put :facebook instead of :facebook_pixel the code compile, but does not appear my event on my pixel analytics...

Any tips?? Am I doing something wrong?

DonSchado commented 6 years ago

Hi @rafaelbpa! Thanks for reporting this. I will check, if that's a bug

rafaelbpa commented 6 years ago

Sorry, I didn't see we had two versions of rack-tracker on our project, 1.7.0 and a legacy one (0.2.6). Removing the old one fixed the issue.

DonSchado commented 6 years ago

Awesome, thanks for reporting back!

Now I see that this was even already in the stack trace :)