Como rastrear e exibir as atividades selecionadas do usuário em um site?

14

Gostaria de saber como rastrear e exibir as atividades do usuário em um site Drupal. Exemplos de tais atividades são:

  • Postagens.
  • comentários.
  • postagens de página.

Encontrei alguns módulos que rastreiam as atividades dos usuários em todas as mídias sociais, mas preciso de algo muito mais local (dentro do site).

Eu também estava pensando em usar o Views para criar um bloco com esse tipo de filtro, mas nunca vi filtros tão específicos quanto os usuários. Existe uma maneira de conseguir isso?

MauF
fonte

Respostas:

15

Existem alguns módulos que podem ajudá-lo (as citações incluídas são de suas páginas do projeto):

  • Atividade :

    ... controla o que as pessoas fazem no seu site e fornece mini-feeds dessas atividades em blocos, em uma tabela especializada e via RSS. O módulo é extensível para que qualquer outro módulo possa se integrar a ele. As mensagens produzidas são personalizáveis ​​através da interface de administração e são sensíveis ao contexto.

  • Batimento cardiaco

    ... exibe a atividade do usuário em um site. Este módulo é uma API para registrar a atividade. Os dados registrados contêm estruturas, atributos e variáveis ​​de mensagens. Depois que as mensagens de atividade existirem no banco de dados, elas serão analisadas e incorporadas aos fluxos de atividades.

  • Atividade do Usuário

    ... calcula um índice de atividades com base nos logins de um usuário, impressões de página, nós e comentários criados. O peso para cada valor é ajustável por um administrador. Ele fornece um medidor de atividade na página de perfil do usuário, um bloco com os usuários mais ativos e uma página de visão geral dos usuários classificados por atividade.

  • Estatísticas do usuário

    ... fornece estatísticas de usuário comumente solicitadas para themers, rastreamento de endereço IP e integração de Views.

Qual deles você realmente depende do que exatamente deseja realizar (use Views ou não, exiba apenas informações de postagem ou estatísticas de login, etc.). Tenho certeza de que há mais por aí que estou perdendo.

Os módulos de fluxo de atividades (em Groups.Drupal.org) contêm uma comparação sobre a funcionalidade e a arquitetura de alguns módulos de atividades.

Laxman13
fonte
Obrigado Laxman13. Vou dar uma olhada neles.
MauF
Na verdade, eu encontrei o módulo Message, que faz o que eu preciso o mais próximo possível, mas o encontrei através da sua ajuda, Laxman, thanx.
MauF 23/07
8

Para casos de uso simples, o core fornece o módulo Tracker , muitas vezes esquecido , que é o que o Drupal.org usa (embora, se você estiver no Drupal 6, o módulo de contribuição do Tracker2 seja mais eficiente e tenha chegado ao Drupal 7).

jhedstrom
fonte
0

O módulo Objetivos é uma solução possível para responder a essa pergunta. Ele pode ser usado para incentivar qualquer coisa no seu site, como votar, compartilhar conteúdo, criar relacionamentos etc.

Objetivos e tarefas são implementados usando entidades de campo. Assim, você pode personalizar as metas por meio de "Gerenciar campos" e / ou "Gerenciar exibição". E integra-se muito bem, pronto para uso, com o módulo Views também.

Acesse o vídeo de metas, que inclui:

  • uma introdução geral ao módulo.
  • uma demonstração para instalar, configurar e usá-lo.
  • exemplos de como ele usa os módulos de Regras para fazer sua mágica (ou seja, acompanhar o progresso de um usuário para atingir os vários objetivos).

Usando o submódulo Objetivos Extras , ele também se integra ao módulo Pontos do Usuário .

Para obter mais detalhes, consulte a documentação da comunidade , que também inclui um resumo do que realmente trata este módulo, ou seja (citação dessa página):

O que é um "objetivo"?

Um "objetivo" é um conjunto de uma ou mais tarefas que um usuário deve concluir. Uma meta é um contêiner para tarefas. Depois que um usuário conclui todas as tarefas de uma meta, a meta é automaticamente marcada como concluída.

Ao criar uma série de objetivos que se alinham aos comportamentos incentivados em um site, é possível estabelecer rapidamente um sistema de gamificação fácil de administrar, altamente personalizável e adaptado às necessidades do site.

O que é uma "Tarefa"?

Uma "tarefa" é qualquer ação que os usuários do site devem concluir uma ou mais vezes. Além de simplesmente contar o número de vezes que uma ação é executada, os administradores têm a capacidade de colocar restrições no período em que uma ação é executada. Exemplos de tarefas criadas pelos administradores do site incluem:

  • Um usuário "gosta" da postagem de outro usuário.
  • Um usuário contribui com três postagens de conteúdo em uma semana.
  • Um usuário efetua login no site por três dias consecutivos.

Divulgação: eu sou o mantenedor deste módulo.

Pierre.Vriens
fonte