Using template_loader idea I've developed a little pluggable app for conducting basic A/B tests. You can grab it here:
http://github.com/johnboxall/django-ab/tree/master John On May 16, 9:04 pm, John Boxall <bisha...@gmail.com> wrote: > I've got a new home page and I'd like to test it's performance in > getting users to sign up compared to my existing home page. In Django > terms I have two templates that I would like my existing view to > alternate between - I want to make whatever template the viewer sees > "sticky" - they see the same template if they come to the page again - > Also I want to measure how many users reach the conversion page - both > these requirements will require access to the request's session > object. > > So basically I need to dynamically alter templates for existing views > and record the relevant information on the session (and store the > results somewhere) > > A couple ideas I've gone through: > > 1) Using a process_view Middleware to dynamically insert a > template_name argument into views. This would seem to work but the > function would have to accept a template_name parameter and not alter > it inside to work. Also wouldn't work with FlatPages (or any other > view that doesn't accept a template_name parameter). > > 2) Using a template_loader to dynamically load templates. This awesome > because it would work with anything that uses template loaders. The > problem with this is it doesn't seem like there is any time when you > have access to the session object after the template_loader decides on > the template name. You could always hack it onto a thread locals but > I'd rather now. > > Does anyone have any other ideas or suggestions about how to > dynamically show templates to users in a pluggable way while at the > same time measuring what template the user sees? > > Cheers, > > John --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---