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
>



-- 
Thomas Mortagne
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to