From 1db92d813c7e7db56d927862a46e34c84df4983f Mon Sep 17 00:00:00 2001 From: Dominik Masur Date: Wed, 19 Mar 2014 16:58:30 +0100 Subject: [PATCH] Added other tracker URLs --- Readme.mdown | 15 +++++++++++++++ lib/split/analytics.rb | 13 +++++++++---- 2 files changed, 24 insertions(+), 4 deletions(-) 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 = []