Got it. Thanks Dimuthu!
On Sep 3, 2014 5:01 PM, "Dimuthu Leelarathne" <dimut...@wso2.com> wrote:

> Hi Dmitry,
>
> Yes. It makes perfect sense. But the only problem is current
> implementation is not transferring each and every event when it happens.
> What I do is record the events and periodically send to the backend. The
> time period is large. (note: timestamp is recorded at the browser, so the
> actual time is preserved even though recording happens in 2 mins).
>
> So what happens if a person browse away or hit cancel/ok before the next
> time slice? We are going to loose some events, unless we use the unload
> method. That was why I am looking for it.
>
> Other option is to reduce the time slice but that would increase the
> recording period.
>
> Chanaka's solution worked when used properly!
>
> thanks,
> dimuthu
>
>
>
>
>
>
>
>
> On Wed, Sep 3, 2014 at 6:24 AM, Dmitry Sotnikov <dmi...@wso2.com> wrote:
>
>> Quick thought (maybe not relevant or inferior to the current direction
>> ;)):
>>
>> Maybe instead of "abandoning events", we concentrate on events that show
>> success (and thus detect "failure" is "not achieving success")?
>>
>> For example, to invite team members you go through the following steps:
>> 1. Go to the team invitation page,
>> 2. Do something on the page (start filling out the forms to specify the
>> usernames/email addresses, roles, etc.),
>> 3. Send the invite,
>> 4. New member actually accepts and logs in,
>> 5. You add the user to an app,
>> 6. New member actually does something meaningful.
>>
>> If we have events for some of these steps but not all the way through #6
>> - we know that the overall scenario failed, and we can also track the
>> percentage of users that got lost on each step.
>>
>> Does this make sense?
>>
>> Dmitry
>>
>>
>> On Mon, Sep 1, 2014 at 4:46 AM, Chanaka Jayasena <chan...@wso2.com>
>> wrote:
>>
>>> Use "beforeunload" with jQuery bind to catch this event. It works with
>>> FF, Chrome, and IE 7+ but not supported by Opera. Following is a sample
>>> code.
>>>
>>> $(window).bind('beforeunload', function() {
>>>                         //put code to save data
>>>                         return "Give a message to alert the user. Or
>>> simply remove the return statement.";
>>>                 });
>>>
>>>  thanks,
>>> Chanaka
>>>
>>>
>>> On Mon, Sep 1, 2014 at 3:00 PM, Dimuthu Leelarathne <dimut...@wso2.com>
>>> wrote:
>>>
>>>> Hi all,
>>>>
>>>> This feature is almost complete. But facing issues in identifying
>>>> window abandoning events such as hitting the back button of the browser. Is
>>>> there a possible way to do this? Otherwise background saving will have to
>>>> done more frequently and would cause a lot more traffic.
>>>>
>>>> thanks,
>>>> dimuthu
>>>>
>>>>
>>>>
>>>> On Fri, Aug 8, 2014 at 6:08 PM, Amila Maha Arachchi <ami...@wso2.com>
>>>> wrote:
>>>>
>>>>> 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 <
>>>>> dimut...@wso2.com> 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 <ami...@wso2.com>
>>>>>> 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 <dmi...@wso2.com>
>>>>>>> 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 <
>>>>>>>> dimut...@wso2.com> wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> In addition let me give you some samples
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Tenant Id | Username(email) | Item | Action  | Timestamp | Context
>>>>>>>>> (Application) | App Type | Comments
>>>>>>>>>   450 | d...@aha.com | X-Button | Clicked | 12:09:40 | app1 | WAR
>>>>>>>>> | Additional data (optional)
>>>>>>>>>  780 | d...@man.com | 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 <
>>>>>>>>> dimut...@wso2.com> 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 <dmi...@wso2.com
>>>>>>>>>> > 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 <
>>>>>>>>>>> dimut...@wso2.com> 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: dimut...@wso2.com
>>>>>>>>>>>> Mobile : 0773661935
>>>>>>>>>>>>
>>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Dmitry Sotnikov
>>>>>>>>>>> VP of Cloud; WSO2, Inc.;  http://wso2.com/
>>>>>>>>>>> email: dmi...@wso2.com; cell: +1.949.303.9653; Skype: DSotnikov
>>>>>>>>>>>
>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>
>>>>>>>>>>>  <http://wso2.com/events/>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Dimuthu Leelarathne
>>>>>>>>>> Architect & Product Lead of App Factory
>>>>>>>>>>
>>>>>>>>>> WSO2, Inc. (http://wso2.com)
>>>>>>>>>> email: dimut...@wso2.com
>>>>>>>>>> Mobile : 0773661935
>>>>>>>>>>
>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Dimuthu Leelarathne
>>>>>>>>> Architect & Product Lead of App Factory
>>>>>>>>>
>>>>>>>>> WSO2, Inc. (http://wso2.com)
>>>>>>>>> email: dimut...@wso2.com
>>>>>>>>> Mobile : 0773661935
>>>>>>>>>
>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Architecture mailing list
>>>>>>>>> Architecture@wso2.org
>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Dmitry Sotnikov
>>>>>>>> VP of Cloud; WSO2, Inc.;  http://wso2.com/
>>>>>>>> email: dmi...@wso2.com; cell: +1.949.303.9653; Skype: DSotnikov
>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>
>>>>>>>>  <http://wso2.com/events/>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Architecture mailing list
>>>>>>>> Architecture@wso2.org
>>>>>>>> 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
>>>>>>> Architecture@wso2.org
>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Dimuthu Leelarathne
>>>>>> Architect & Product Lead of App Factory
>>>>>>
>>>>>> WSO2, Inc. (http://wso2.com)
>>>>>> email: dimut...@wso2.com
>>>>>> Mobile : 0773661935
>>>>>>
>>>>>> Lean . Enterprise . Middleware
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> Architecture@wso2.org
>>>>>> 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
>>>>> Architecture@wso2.org
>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Dimuthu Leelarathne
>>>> Architect & Product Lead of App Factory
>>>>
>>>> WSO2, Inc. (http://wso2.com)
>>>> email: dimut...@wso2.com
>>>> Mobile : 0773661935
>>>>
>>>> Lean . Enterprise . Middleware
>>>>
>>>
>>>
>>>
>>> --
>>> Chanaka Jayasena
>>> Senior Software Engineer; WSO2, Inc.;  http://wso2.com/
>>> email: chan...@wso2.com; cell: +94 77 785 5565
>>> blog: http://chanaka3d.blogspot.com
>>>
>>
>>
>>
>> --
>> Dmitry Sotnikov
>> VP of Cloud; WSO2, Inc.;  http://wso2.com/
>> email: dmi...@wso2.com; cell: +1.949.303.9653; Skype: DSotnikov
>> Lean . Enterprise . Middleware
>>
>>  <http://wso2.com/events/>
>>
>
>
>
> --
> Dimuthu Leelarathne
> Architect & Product Lead of App Factory
>
> WSO2, Inc. (http://wso2.com)
> email: dimut...@wso2.com
> Mobile : 0773661935
>
> Lean . Enterprise . Middleware
>
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to