Ticket

+commit
 
+issues

want to be able to make any given wagn send data to google analytics.

 

+solution

If there is a *google analytics key card, use that key on every wagn page.

 

(note: except those with "none" as a layout.)

 

 

 

 

 

 

Since this needs to appear just above the /body tag, you will probably need to make a new partial (as in .rhtml file) and then render it from each of these layouts: application, blank, simple, and noside.  Of these application is the most important.

 

That partial should just include all the google analytics code, inside a big if.  If you have the key, then show the code.

 

Here's how you'd get the card in that context:

 

Notes from Aaron and Lew taking about this 6/26//08:

The main thing you need to know for it is how to get the card from the cache, and the api is a little goofy there:
would be something like c=CachedCard.get_real('*ga_key'); key=c.content

 

wagn caches 'missing' cards now, so whether you have a key or not after the first lookup it won't cause a db hit.

 

 

 

 


Lew thinks helpers might be a better idea, largely because of performance considerations. So instead of rendering a partial from each layout, you would make a method call. You just put the method into wagn_helper.rb with all the above logic.

Lew's comment in irc: fwiw partials always hit the disk & reparse each request, whereas helpers get compiled once per process startup.

  --Ethan McCutchen.....Thu Jul 17 10:55:54 -0700 2008