diff --git a/Readme.mdown b/Readme.mdown index aa21791..786ce18 100644 --- a/Readme.mdown +++ b/Readme.mdown @@ -71,6 +71,21 @@ haml example: ```haml = tracking_code(:account => 'UA-12345-6', :tracker_methods => tracker_methods) ``` +### Other Tracking URLs + +You can use other Tracking URLs with the option tracker_url and ssl_tracker_url. + +erb example: + +```erb +<%= tracking_code(:account => 'UA-12345-6', :tracker_url: 'stats.g.doubleclick.net/dc.js', ssl_tracker_url: 'stats.g.doubleclick.net/dc.js') %> +``` + +haml example: + +```haml += tracking_code(:account => 'UA-12345-6', :tracker_url: 'stats.g.doubleclick.net/dc.js', ssl_tracker_url: 'stats.g.doubleclick.net/dc.js') +``` ## Development diff --git a/lib/split/analytics.rb b/lib/split/analytics.rb index 1ab0ca8..e684b2b 100644 --- a/lib/split/analytics.rb +++ b/lib/split/analytics.rb @@ -5,8 +5,13 @@ module Analytics def tracking_code(options={}) # needs more options: http://code.google.com/apis/analytics/docs/gaJS/gaJSApi.html account = options.delete(:account) + tracker_url = options.delete(:tracker_url) + ssl_tracker_url = options.delete(:ssl_tracker_url) tracker_methods = options.delete(:tracker_methods) - + + tracker_url = 'http://' + (tracker_url || 'www.google-analytics.com/ga.js') + ssl_tracker_url = 'https://' + (ssl_tracker_url || 'ssl.google-analytics.com/ga.js') + code = <<-EOF @@ -33,9 +38,9 @@ def custom_variables end arr.reverse[0..4].reverse.join("\n") end - + private - + def insert_tracker_methods(tracker_methods) return nil if tracker_methods.nil? arr = []