On Nov 23, 2009, at 10:40 AM, Thomas Mortagne wrote: > I just found that we have a "ajax" URL parameter already. It's put in > the context in XWikiAction so we could check for it in statistics. > > WDYT about reusing it ?
What is this URL param doing? The name doesn't sound very explicit to tell not to log stats... I think I'd prefer a more explicit param. Thanks -Vincent > On Thu, Nov 19, 2009 at 12:04, Thomas Mortagne > <[email protected]> wrote: >> On Thu, Nov 19, 2009 at 11:36, Vincent Massol <[email protected]> >> wrote: >>> >>> On Nov 19, 2009, at 11:26 AM, Thomas Mortagne wrote: >>> >>>> On Thu, Nov 19, 2009 at 08:50, Vincent Massol <[email protected]> >>>> wrote: >>>>> >>>>> On Nov 18, 2009, at 5:16 PM, Thomas Mortagne wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> Since we introduce document footer informations view statistics >>>>>> are >>>>>> store several time for the same user view of a page. >>>>>> >>>>>> See http://jira.xwiki.org/jira/browse/XWIKI-4590 >>>>>> >>>>>> The issue is that theses tabs are loaded asynchronously in ajax >>>>>> and >>>>>> make a call using view action. >>>>>> >>>>>> Here are some solutions: >>>>>> 1/ introduce a new action "viewinternal", "service" or anything >>>>>> else >>>>>> that would be a "view" action without UI and not taken into >>>>>> account by >>>>>> statistics (that register for "view" action events) >>>>> >>>>> +0 >>>>> >>>>>> 2/ pretty much the same thing that 1/ but based on a URL >>>>>> parameter >>>>> >>>>> +1 >>>>> >>>>> This is much better to me since: >>>>> * Stats are a transersval concern, not related to the view action >>>>> especially. I'm pretty sure we can imagine use cases where we >>>>> don't >>>>> want to register stats for actions other than view >>>>> * The way I'd like to implement the actions later on (xwiki- >>>>> actions >>>>> module) is to have action pipelines and this "saving stats" action >>>>> will be implemented as a post-action that would be injected >>>>> after the >>>>> main actions. Thus only this post action will need to check the >>>>> parameter which will be transparent to the other actions, thus >>>>> providing a good separation of concern. >>>> >>>> So you want statistics module to go look at URL parameters ? >>> >>> I said the opposite actually: it's the action that should do this. >>> Right now (current code) we could just have the view action check >>> for >>> the param. >> >> And do what, put something in the context ? The statistics module >> will >> still receive a "view" action event. It has to check something. >> >>> >>>> How would >>>> you name this parameter ? >>> >>> Some proposals: >>> - "stats=true|false" (or 0|1 to follow the current "tradition") >>> - "logstats" >>> >>>> Also i really don't like that ajax calls use the standard view >>>> action >>> >>> Can you explain? I don't see the problem. >> >> "view" action is supposed to be a user view of a document, ajax calls >> are retrieving structured informations from a service located in a >> page most of the time so they have to explicitly tweak the URL to >> remove the UI, indicate they want plain renderer... and so get >> something that has nothing to do with what "view" action is supposed >> to be. >> >>> >>> Thanks >>> -Vincent >>> >>>> so the "viewinternal" action is needed anyway IMO. >>>> >>>>> >>>>>> 3/ use an additional AJAX request similar to a google analytics >>>>>> call >>>>>> to record statistics >>>>> >>>>> -1 >>>>> >>>>> Thanks >>>>> -Vincent >>>>> >>>>>> >>>>>> As i said in jira I'm against 3/ >>>>>> >>>>>> 2/ seems too big for a URL parameter to me and it makes >>>>>> statistics >>>>>> depends on URL parameters where 1/ fix the issue without touching >>>>>> anything in the statistics module >>>>>> >>>>>> +1 for 1/ >>>>>> +0 for 2/ >>>>>> -1 for 3/ >>>>>> >>>>>> -- >>>>>> Thomas Mortagne _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

