Module: OmnitureRails3::ViewHelper
- Defined in:
- app/helpers/omniture_rails3/view_helper.rb
Instance Method Summary collapse
- #omniture_html ⇒ Object
- #omniture_javascript ⇒ Object
- #sprops_json ⇒ Object
- #transform_sprops(sprops) ⇒ Object
Instance Method Details
#omniture_html ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/helpers/omniture_rails3/view_helper.rb', line 3 def omniture_html " <!-- SiteCatalyst code version: H.1. Copyright 1997-2005 Omniture, Inc. More info available at http://www.omniture.com -->\n <script language=\"JavaScript\"><!--\n \#{omniture_javascript}\n //--></script>\n <script language=\"JavaScript\"><!--\n if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\\!-'+'-')\n //--></script><noscript><img\n src=\"\#{OmnitureRails3.config.noscript_img_src}\"\n height=\"1\" width=\"1\" border=\"0\" alt=\"\" /></noscript><!--/DO NOT REMOVE/-->\n <!-- End SiteCatalyst code version: H.1. -->\n EOS\nend\n" |
#omniture_javascript ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'app/helpers/omniture_rails3/view_helper.rb', line 18 def omniture_javascript " var s_account=\"\#{OmnitureRails3.config.tracking_account}\";\n var s=s_gi(s_account);\n\n $.extend(s, \#{sprops_json})\n\n /* WARNING: Changing the visitor namespace will cause drastic changes\n to how your visitor data is collected. Changes should only be made\n when instructed to do so by your account manager.*/\n s.visitorNamespace=\"\#{OmnitureRails3.config.visitor_namespace}\"\n\n /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/\n var s_code=s.t();if(s_code)document.write(s_code)\n EOS\nend\n" |
#sprops_json ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/helpers/omniture_rails3/view_helper.rb', line 35 def sprops_json sprops = Higml. values_for(omniture_input, OmnitureRails3::TREES[controller_name.to_sym], self, omniture_priority_map || {}). delete_if{|k,v| !v} transform_sprops(sprops) sprops.inject({}){|return_value, value| return_value[value[0]] = h(value[1]); return_value }. #html escape to_json. gsub(/,\s*"/,",\n\"") #put each variable on a separate line end |
#transform_sprops(sprops) ⇒ Object
47 48 49 50 51 52 53 |
# File 'app/helpers/omniture_rails3/view_helper.rb', line 47 def transform_sprops(sprops) OmnitureRails3.config.prop_map.each do |internal_name, omniture_name| sprops[omniture_name] = sprops[internal_name] sprops.delete(internal_name) end sprops end |