diff --git a/Rakefile b/Rakefile index dccd1cd..586a37c 100644 --- a/Rakefile +++ b/Rakefile @@ -11,8 +11,9 @@ Rake::TestTask.new do |t| end # Gem +$:.push File.expand_path("../lib", __FILE__) require "rake/gempackagetask" -require "lib/google_analytics_tools/version" +require "google_analytics_tools/version" NAME = "google_analytics_tools" SUMMARY = "A clean interface to generating the Google Analytics _gaq" diff --git a/google_analytics_tools.gemspec b/google_analytics_tools.gemspec new file mode 100644 index 0000000..da58d57 --- /dev/null +++ b/google_analytics_tools.gemspec @@ -0,0 +1,28 @@ +# -*- encoding: utf-8 -*- + +Gem::Specification.new do |s| + s.name = %q{google_analytics_tools} + s.version = "0.2" + + s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= + s.authors = ["Scott Bauer"] + s.date = %q{2011-07-05} + s.description = %q{A clean interface to generating the Google Analytics _gaq} + s.files = ["Rakefile", "lib/google_analytics_tools", "lib/google_analytics_tools/version.rb", "lib/google_analytics_tools/tracking", "lib/google_analytics_tools/tracking/async_tracking_queue.rb", "lib/google_analytics_tools/tracking/events", "lib/google_analytics_tools/tracking/events/event_collection_renderer.rb", "lib/google_analytics_tools/tracking/events/event.rb", "lib/google_analytics_tools/tracking/events/event_collection.rb", "lib/google_analytics_tools/tracking/events/events.rb", "lib/google_analytics_tools/tracking/events/event_renderer.rb", "lib/google_analytics_tools.rb"] + s.homepage = %q{http://rdoc.info/projects/Bauerpauer/google_analytics_tools} + s.require_paths = ["lib"] + s.rubygems_version = %q{1.6.2} + s.summary = %q{A clean interface to generating the Google Analytics _gaq} + + if s.respond_to? :specification_version then + s.specification_version = 3 + + if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then + s.add_runtime_dependency(%q, [">= 0"]) + else + s.add_dependency(%q, [">= 0"]) + end + else + s.add_dependency(%q, [">= 0"]) + end +end diff --git a/lib/google_analytics_tools/tracking/events/events.rb b/lib/google_analytics_tools/tracking/events/events.rb index d347faf..f6b5eae 100644 --- a/lib/google_analytics_tools/tracking/events/events.rb +++ b/lib/google_analytics_tools/tracking/events/events.rb @@ -24,6 +24,14 @@ def initialize end + class TrackPageLoadTime < ::GAQ::Event + + def initialize + super('_trackPageLoadTime') + end + + end + class TrackEvent < ::GAQ::Event def initialize(category, action, label = nil, value = nil) @@ -86,4 +94,4 @@ def initialize end -end \ No newline at end of file +end diff --git a/test/gaq_events_test.rb b/test/gaq_events_test.rb index 137862e..f5e28d4 100644 --- a/test/gaq_events_test.rb +++ b/test/gaq_events_test.rb @@ -21,6 +21,12 @@ def test_track_pageview_event assert_equal([], event.params) end + def test_track_pageview_event + event = GAQ::Events::TrackPageLoadTime.new + assert_equal('_trackPageLoadTime', event.name) + assert_equal([], event.params) + end + def test_track_event_without_category_or_label event = GAQ::Events::TrackEvent.new('Search', 'Executed') assert_equal('_trackEvent', event.name) @@ -63,4 +69,4 @@ def test_ecommerce_track_trans_event assert_equal([], event.params) end -end \ No newline at end of file +end