Hi Dimuthu,

Thanks for the explanation.

With this kind of recording, I see another great advantage. That is to
lineup all the activities done by a user. If we filter out activities of a
user and sort them by time we'll get something like

Clicked Create new application -> submitted application creation -> clicked
application xyz -> clicker open button -> clicked repos and builds page etc.


On Fri, Aug 1, 2014 at 11:25 PM, Dimuthu Leelarathne <[email protected]>
wrote:

> Hi Amila,
>
> This is how you can do it. Let me tell you by example.
>
> App creation page loads (we record timestamp here). And only one of the
> following happens and pls note we record all timestamps.
>
> 1 - App creation button clicked
> OR
> 2 - Page unloads (meaning user browsed away)
> OR
> 3 - You see 2 on the same page messages
> OR
> 4 - User hit cacle
>
> What you have to do is write queries to figure out which event occur after
> the app creation page loads - 1,2,3 or 4th. You can also calculate with
> what probability each of these events occur after app creation page occur.
> You can also measure average times.
>
> thanks,
> dimuthu
>
>
> On Fri, Aug 1, 2014 at 7:32 PM, Amila Maha Arachchi <[email protected]>
> wrote:
>
>> Hi Dimuthu,
>>
>> You have said that we want to know how much time did a user spend on
>> completing an action. For this you need to publish an event when a button
>> is clicked. And then, how are you going to publish the finished event?
>>
>>
>> On Thu, Jul 31, 2014 at 8:12 PM, Dmitry Sotnikov <[email protected]> wrote:
>>
>>> Looks good. I assume that Timestamp is Date/Time and not just time
>>> (examples just have time - but I assume this is a typo).
>>>
>>> Dmitry
>>>
>>>
>>> On Thu, Jul 31, 2014 at 6:13 PM, Dimuthu Leelarathne <[email protected]>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> In addition let me give you some samples
>>>>
>>>>
>>>> Tenant Id | Username(email) | Item | Action  | Timestamp | Context
>>>> (Application) | App Type | Comments
>>>>   450 | [email protected] | X-Button | Clicked | 12:09:40 | app1 | WAR |
>>>> Additional data (optional)
>>>>  780 | [email protected] | url of home page | loaded | 12:10:50 | none |
>>>> none |  Additional data (optional)
>>>>  thanks,
>>>> dimuthu
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>  On Thu, Jul 31, 2014 at 7:26 PM, Dimuthu Leelarathne <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> We can capture App Type event as well. So the even stream would be
>>>>> updated as follows.
>>>>>
>>>>> Tenant Id : Username(email) : Item : Action : Timestamp : Context
>>>>> (Application) : App Type : Comments
>>>>>
>>>>> thanks,
>>>>> dimuthu
>>>>>
>>>>>
>>>>> On Thu, Jul 31, 2014 at 4:07 PM, Dmitry Sotnikov <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Dimuthu,
>>>>>>
>>>>>> Are "comments" parameters of the action? For example, the type of
>>>>>> application user chose when creating the new app?
>>>>>>
>>>>>> That would be good to have so administrators know which app types are
>>>>>> in use in their App Factory deployment.
>>>>>>
>>>>>> Dmitry
>>>>>>
>>>>>>
>>>>>> On Thu, Jul 31, 2014 at 1:57 PM, Dimuthu Leelarathne <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>>
>>>>>>> A sample set of events a user would do,
>>>>>>>
>>>>>>> User x logged in
>>>>>>>
>>>>>>> App home loads
>>>>>>>
>>>>>>> Clicked on “Add New Application” button
>>>>>>>
>>>>>>> Create application page loads
>>>>>>>
>>>>>>> Clicked upload/create from scratch
>>>>>>>
>>>>>>> Clicked “Create Application”
>>>>>>>
>>>>>>> App home loads
>>>>>>>
>>>>>>> Clicked on application tile
>>>>>>>
>>>>>>> Clicked on repo url
>>>>>>>
>>>>>>> Did a commit === Not by browser but by a Git client
>>>>>>>
>>>>>>> Set the production URL
>>>>>>>
>>>>>>> Edit description
>>>>>>>
>>>>>>> Click on expand icons on current status on home page
>>>>>>>
>>>>>>> Clicked on “Open URL”
>>>>>>>
>>>>>>> Clicked on “Open Issues” from home page
>>>>>>>
>>>>>>> Clicked “Delete Application”
>>>>>>>
>>>>>>> User home loads
>>>>>>>
>>>>>>> User x logged out
>>>>>>>
>>>>>>>
>>>>>>> *What we need to do*
>>>>>>>
>>>>>>> Record these user’s events with the objective of understanding user
>>>>>>> interactions with App Factory
>>>>>>>
>>>>>>> *What we need to understand about user interactions?*
>>>>>>>
>>>>>>> - How much time user spend to between start action and end action
>>>>>>> (Create application button and completing of that task)
>>>>>>>
>>>>>>> - What are the most frequent actions a user would perform
>>>>>>>
>>>>>>> - What are the actions user started but never completed and why?
>>>>>>> Session timeout, Hit Cancel, Or just browse away
>>>>>>>
>>>>>>> - What is the most frequently loaded page
>>>>>>>
>>>>>>> - What is the most frequently accessed application of a user?
>>>>>>>
>>>>>>>
>>>>>>> *This we are going record*
>>>>>>>
>>>>>>> Tenant Id : Username(email) : Item : Action : Timestamp : Context
>>>>>>> (Application) : Comments
>>>>>>>
>>>>>>> *Methodology*
>>>>>>>
>>>>>>> Each time an event happens we are going to keep it in the JavaScript
>>>>>>> data structure. Then these data will be transferred to backend
>>>>>>>
>>>>>>> - Periodically (5 minutes) with another action called “on the same
>>>>>>> page after 5 mins”- this is because if a session invalidates we can
>>>>>>> identify it by this action
>>>>>>>
>>>>>>> - Or each time the page unloads
>>>>>>>
>>>>>>> When backend receive(Jaggery) the data it will be published to the
>>>>>>> BAM. Then in the Java layer also we'll identify points that user would
>>>>>>> interact for example - commits and publish it to BAM.
>>>>>>>
>>>>>>>
>>>>>>> Any thoughts?
>>>>>>>
>>>>>>> thanks,
>>>>>>> dimuthu
>>>>>>>
>>>>>>> --
>>>>>>> Dimuthu Leelarathne
>>>>>>> Architect & Product Lead of App Factory
>>>>>>>
>>>>>>> WSO2, Inc. (http://wso2.com)
>>>>>>> email: [email protected]
>>>>>>> Mobile : 0773661935
>>>>>>>
>>>>>>> Lean . Enterprise . Middleware
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Architecture mailing list
>>>>>>> [email protected]
>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Dmitry Sotnikov
>>>>>> VP of Cloud; WSO2, Inc.;  http://wso2.com/
>>>>>> email: [email protected]; cell: +1.949.303.9653; Skype: DSotnikov
>>>>>>
>>>>>> Lean . Enterprise . Middleware
>>>>>>
>>>>>>  <http://wso2.com/events/>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> [email protected]
>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Dimuthu Leelarathne
>>>>> Architect & Product Lead of App Factory
>>>>>
>>>>> WSO2, Inc. (http://wso2.com)
>>>>> email: [email protected]
>>>>> Mobile : 0773661935
>>>>>
>>>>> Lean . Enterprise . Middleware
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Dimuthu Leelarathne
>>>> Architect & Product Lead of App Factory
>>>>
>>>> WSO2, Inc. (http://wso2.com)
>>>> email: [email protected]
>>>> Mobile : 0773661935
>>>>
>>>> Lean . Enterprise . Middleware
>>>>
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> [email protected]
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>>
>>>
>>>
>>> --
>>> Dmitry Sotnikov
>>> VP of Cloud; WSO2, Inc.;  http://wso2.com/
>>> email: [email protected]; cell: +1.949.303.9653; Skype: DSotnikov
>>> Lean . Enterprise . Middleware
>>>
>>>  <http://wso2.com/events/>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>> *Amila Maharachchi*
>> Senior Technical Lead
>> WSO2, Inc.; http://wso2.com
>>
>> Blog: http://maharachchi.blogspot.com
>> Mobile: +94719371446
>>
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> Dimuthu Leelarathne
> Architect & Product Lead of App Factory
>
> WSO2, Inc. (http://wso2.com)
> email: [email protected]
> Mobile : 0773661935
>
> Lean . Enterprise . Middleware
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
*Amila Maharachchi*
Senior Technical Lead
WSO2, Inc.; http://wso2.com

Blog: http://maharachchi.blogspot.com
Mobile: +94719371446
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to