web-gelistirme-sc.com

Kullanıcının davranış kalıpları nasıl toplanır ve çıkarılır

Bazı SDI windows formları uygulaması var. Bu uygulama ana formu, büyük bir modül formları vardır. Aynı zamanda bir modül formunu ve birçok alt form formunu görüntüleyebilirim. Bu nedenle, her modül formu bazı işlevlerden sorumludur. Kullanıcılar, bazı modül formları arasında günde birçok kez geçiş yaptıkları fark edilir. Bu bilgileri toplamalı ve ortak bir kullanıcının davranışını çıkarmalıyım. Manuel inceleme (gölgeleme) yerine bu bilgiyi almanın herhangi bir yöntemi, püf noktası var mı?

Bunu uygulamak için herhangi bir kod yazabilirim.

EKLENDİ:

Eylemlerini kaydetmeye başlamak için bazı proxy'ler eklemeye karar verdim:

  • liste görünümü: öğe seç
  • ızgara görünümü: öğeyi seçme, diğer işlemler (filtre, sıralama, düzenleme)
  • düğmesi: eylem (ekleme, düzenleme, yeniden sıralama, içe aktarma, dışa aktarma, sıfırlama, kaydetme, geri alma, çıkış ...)
  • metin kutusuna bak: metin gir (arama düğmesi tıklamasıyla)

Bu verileri toplamaya karar verdim: kullanıcı, konum, eylem kaynağı, işlem tabanı türü, tarih, işlem verileri

Kullanıcı1 | form1 | button1 | düğme eylemi | 28.10.2010 10:00 | Düzenle

Kullanıcı1 | form1 | list1 | liste görünümü seçme eylemi | 28.10.2010 10:03 | Öğeler

Kullanıcı1 | form2 | grid1 | ızgara görünümü seçme eylemi | 28.10.2010 10:03 | 100654

Bir şey mi unuttum?

4
igor

Geliştirdiğimiz bir uygulamada benzer bir şey uygulamayı düşünüyoruz, ancak farklı amaçlar için (kullanıcının test ve sağlamlık amaçlı eylemlerini "tekrar" yapabilmek istiyoruz). Bizim durumumuzda, yazılımın kullanıcı eylemlerinin komut dosyalarını kaydetmesini sağlamak için geri al/yinele mekanizmasını geliştiriyoruz.

Geri alma yeteneğiniz yoksa, bir tür günlük kaydına ihtiyacınız olacak, ancak bana öyle geliyor ki, bu bir kullanıcı arayüzünden çok bir programlama sorusu haline geliyor, değil mi?

1
Hisham

Kötü bir fikrim var, ama yine de paylaşacağım çünkü daha iyi olanları tetikleyebilir :)

Bir web sitesi uyguluyorsanız, Google Analytics'i veya kullanıcı işlemleriniz hakkında size fikir veren başka bir yazılım kullanabileceğinizi söyleyebilirim (örneğin ClickTale ).

Bunun bir masaüstü uygulaması olduğunu anladığım için, belki de belirli modülleri ve formları belirli URL'lerle ilişkilendirerek bu tür web hizmetlerini kullanarak taklit edebilirsiniz.

Doğal olarak, performans hakkında düşünmeniz, kullanıcılarınıza günlük kaydı vb. Hakkında bilgi vermeniz gerekir, ancak çalışmasını sağlayabilirseniz, bu tür hizmetlerin çok kolay sağladığı araçları alabilirsiniz.

Ne düşünüyorsun?

1
Dan Barak

İlgilendiğiniz diyaloglar, formlar vb.Gibi belirli UI widget'ları varsa, yalnızca çeşitli etkinliklerine günlük kaydı ekleyemez misiniz? Örneğin, kullanıcı bir sekmeden başka bir sekmeye sık sık geçiyorsa ve bunu ölçmek istiyorsanız, sekmelerin kaç kez gizlendiğini veya gösterildiğini sayabilirsiniz. Benzer şekilde düğme tıklamalarını, klavye kısayol kullanımını vb. De izleyebilirsiniz.