├── .gitignore ├── .rspec ├── .travis.yml ├── CHANGELOG.md ├── Gemfile ├── Gemfile.rails-3.2 ├── Gemfile.rails-4.2 ├── Gemfile.rails-5.2 ├── Gemfile.rails-6.0 ├── LICENSE.txt ├── README.md ├── Rakefile ├── lib └── rack │ ├── tracker.rb │ └── tracker │ ├── bing │ ├── bing.rb │ └── template │ │ └── bing.erb │ ├── controller.rb │ ├── criteo │ ├── criteo.rb │ └── template │ │ └── criteo.erb │ ├── drift │ ├── drift.rb │ └── template │ │ └── drift.erb │ ├── extensions.rb │ ├── facebook │ ├── README.md │ ├── facebook.rb │ └── template │ │ └── facebook.erb │ ├── facebook_pixel │ ├── facebook_pixel.rb │ └── template │ │ └── facebook_pixel.erb │ ├── go_squared │ ├── go_squared.rb │ └── template │ │ └── go_squared.erb │ ├── google_adwords_conversion │ ├── google_adwords_conversion.rb │ └── template │ │ └── google_adwords_conversion.erb │ ├── google_analytics │ ├── google_analytics.rb │ └── template │ │ └── google_analytics.erb │ ├── google_global │ ├── google_global.rb │ └── template │ │ └── google_global.erb │ ├── google_tag_manager │ ├── google_tag_manager.rb │ └── template │ │ ├── google_tag_manager_body.erb │ │ └── google_tag_manager_head.erb │ ├── handler.rb │ ├── handler_delegator.rb │ ├── heap │ ├── heap.rb │ └── template │ │ └── heap.erb │ ├── hotjar │ ├── hotjar.rb │ └── template │ │ └── hotjar.erb │ ├── hubspot │ ├── hubspot.rb │ └── template │ │ └── hubspot.erb │ ├── javascript_helper.rb │ ├── railtie.rb │ ├── version.rb │ ├── vwo │ ├── template │ │ └── vwo.erb │ └── vwo.rb │ └── zanox │ ├── template │ └── zanox.erb │ └── zanox.rb ├── rack-tracker.gemspec └── spec ├── benchmark └── tracker_injection_benchmark.rb ├── fixtures ├── another_handler.erb ├── dummy.erb ├── track_all_the_things.erb └── views │ ├── layouts │ └── application.html.erb │ └── metal │ ├── index.html.erb │ └── turing.html.erb ├── handler ├── bing_spec.rb ├── criteo_spec.rb ├── drift_spec.rb ├── facebook_pixel_spec.rb ├── facebook_spec.rb ├── go_squared_spec.rb ├── google_adwords_conversion_spec.rb ├── google_analytics_spec.rb ├── google_global_spec.rb ├── google_tag_manager_spec.rb ├── handler_spec.rb ├── heap_spec.rb ├── hotjar_spec.rb ├── hubspot_spec.rb ├── vwo_spec.rb └── zanox_spec.rb ├── integration ├── bing_integration_spec.rb ├── criteo_integration_spec.rb ├── drift_integration_spec.rb ├── facebook_integration_spec.rb ├── facebook_pixel_integration_spec.rb ├── go_squared_integration_spec.rb ├── google_adwords_conversion_integration_spec.rb ├── google_analytics_integration_spec.rb ├── google_global_integration_spec.rb ├── google_tag_manager_integration_spec.rb ├── heap_integration_spec.rb ├── hotjar_integration_spec.rb ├── hubspot_integration_spec.rb ├── rails_integration_spec.rb ├── vwo_integration_spec.rb └── zanox_integration_spec.rb ├── spec_helper.rb ├── support ├── capybara_app_helper.rb ├── fake_handler.rb └── metal_controller.rb └── tracker ├── controller_spec.rb ├── handler_delegator_spec.rb ├── handler_set_spec.rb ├── javascript_helper_spec.rb └── tracker_spec.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | --color 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.rails-3.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/Gemfile.rails-3.2 -------------------------------------------------------------------------------- /Gemfile.rails-4.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/Gemfile.rails-4.2 -------------------------------------------------------------------------------- /Gemfile.rails-5.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/Gemfile.rails-5.2 -------------------------------------------------------------------------------- /Gemfile.rails-6.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/Gemfile.rails-6.0 -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/Rakefile -------------------------------------------------------------------------------- /lib/rack/tracker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker.rb -------------------------------------------------------------------------------- /lib/rack/tracker/bing/bing.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/bing/bing.rb -------------------------------------------------------------------------------- /lib/rack/tracker/bing/template/bing.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/bing/template/bing.erb -------------------------------------------------------------------------------- /lib/rack/tracker/controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/controller.rb -------------------------------------------------------------------------------- /lib/rack/tracker/criteo/criteo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/criteo/criteo.rb -------------------------------------------------------------------------------- /lib/rack/tracker/criteo/template/criteo.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/criteo/template/criteo.erb -------------------------------------------------------------------------------- /lib/rack/tracker/drift/drift.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/drift/drift.rb -------------------------------------------------------------------------------- /lib/rack/tracker/drift/template/drift.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/drift/template/drift.erb -------------------------------------------------------------------------------- /lib/rack/tracker/extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/extensions.rb -------------------------------------------------------------------------------- /lib/rack/tracker/facebook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/facebook/README.md -------------------------------------------------------------------------------- /lib/rack/tracker/facebook/facebook.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/facebook/facebook.rb -------------------------------------------------------------------------------- /lib/rack/tracker/facebook/template/facebook.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/facebook/template/facebook.erb -------------------------------------------------------------------------------- /lib/rack/tracker/facebook_pixel/facebook_pixel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/facebook_pixel/facebook_pixel.rb -------------------------------------------------------------------------------- /lib/rack/tracker/facebook_pixel/template/facebook_pixel.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/facebook_pixel/template/facebook_pixel.erb -------------------------------------------------------------------------------- /lib/rack/tracker/go_squared/go_squared.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/go_squared/go_squared.rb -------------------------------------------------------------------------------- /lib/rack/tracker/go_squared/template/go_squared.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/go_squared/template/go_squared.erb -------------------------------------------------------------------------------- /lib/rack/tracker/google_adwords_conversion/google_adwords_conversion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/google_adwords_conversion/google_adwords_conversion.rb -------------------------------------------------------------------------------- /lib/rack/tracker/google_adwords_conversion/template/google_adwords_conversion.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/google_adwords_conversion/template/google_adwords_conversion.erb -------------------------------------------------------------------------------- /lib/rack/tracker/google_analytics/google_analytics.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/google_analytics/google_analytics.rb -------------------------------------------------------------------------------- /lib/rack/tracker/google_analytics/template/google_analytics.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/google_analytics/template/google_analytics.erb -------------------------------------------------------------------------------- /lib/rack/tracker/google_global/google_global.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/google_global/google_global.rb -------------------------------------------------------------------------------- /lib/rack/tracker/google_global/template/google_global.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/google_global/template/google_global.erb -------------------------------------------------------------------------------- /lib/rack/tracker/google_tag_manager/google_tag_manager.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/google_tag_manager/google_tag_manager.rb -------------------------------------------------------------------------------- /lib/rack/tracker/google_tag_manager/template/google_tag_manager_body.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/google_tag_manager/template/google_tag_manager_body.erb -------------------------------------------------------------------------------- /lib/rack/tracker/google_tag_manager/template/google_tag_manager_head.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/google_tag_manager/template/google_tag_manager_head.erb -------------------------------------------------------------------------------- /lib/rack/tracker/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/handler.rb -------------------------------------------------------------------------------- /lib/rack/tracker/handler_delegator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/handler_delegator.rb -------------------------------------------------------------------------------- /lib/rack/tracker/heap/heap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/heap/heap.rb -------------------------------------------------------------------------------- /lib/rack/tracker/heap/template/heap.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/heap/template/heap.erb -------------------------------------------------------------------------------- /lib/rack/tracker/hotjar/hotjar.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/hotjar/hotjar.rb -------------------------------------------------------------------------------- /lib/rack/tracker/hotjar/template/hotjar.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/hotjar/template/hotjar.erb -------------------------------------------------------------------------------- /lib/rack/tracker/hubspot/hubspot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/hubspot/hubspot.rb -------------------------------------------------------------------------------- /lib/rack/tracker/hubspot/template/hubspot.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/hubspot/template/hubspot.erb -------------------------------------------------------------------------------- /lib/rack/tracker/javascript_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/javascript_helper.rb -------------------------------------------------------------------------------- /lib/rack/tracker/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/railtie.rb -------------------------------------------------------------------------------- /lib/rack/tracker/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/version.rb -------------------------------------------------------------------------------- /lib/rack/tracker/vwo/template/vwo.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/vwo/template/vwo.erb -------------------------------------------------------------------------------- /lib/rack/tracker/vwo/vwo.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/vwo/vwo.rb -------------------------------------------------------------------------------- /lib/rack/tracker/zanox/template/zanox.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/zanox/template/zanox.erb -------------------------------------------------------------------------------- /lib/rack/tracker/zanox/zanox.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/lib/rack/tracker/zanox/zanox.rb -------------------------------------------------------------------------------- /rack-tracker.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/rack-tracker.gemspec -------------------------------------------------------------------------------- /spec/benchmark/tracker_injection_benchmark.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/spec/benchmark/tracker_injection_benchmark.rb -------------------------------------------------------------------------------- /spec/fixtures/another_handler.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/spec/fixtures/another_handler.erb -------------------------------------------------------------------------------- /spec/fixtures/dummy.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/spec/fixtures/dummy.erb -------------------------------------------------------------------------------- /spec/fixtures/track_all_the_things.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/spec/fixtures/track_all_the_things.erb -------------------------------------------------------------------------------- /spec/fixtures/views/layouts/application.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railslove/rack-tracker/HEAD/spec/fixtures/views/layouts/application.html.erb -------------------------------------------------------------------------------- /spec/fixtures/views/metal/index.html.erb: -------------------------------------------------------------------------------- 1 |