activitylib
v1.9.0
Published
Pacote responsável por registrar dados de atividade do usuário
Downloads
13
Readme
ActivityLib
Pacote para utilização nos sitemas para registrar atividades dos usuários
userid: UID do usuário (1)
collaboratorId: ID do colaborador
contentType: Tipo de conteúdo (7)
contentId: ID do conteúdo (4)
contentTranslated: Se o conteúdo é traduzido (true/false)
languageTranslated: Idioma para qual o conteudo foi traduzido (5)
contentPage: Tipo de página (1)
contentAction: Ação feita no conteúdo
contentTitle: Titulo do conteudo (4)
contentAuthors: Autores do conteúdo
termSearched: Termo buscado (2)
contentCategories: Categorias do conteúdo
contentTags: Tags do conteúdo
contentViewTime: Tempo de visualização do conteúdo em segundos (int) (1)
contentViewMode: Tipo de visualização da listagem de conteúdo (6)
contentSort: Conteúdo ordenado (true/false)
contentSortType: Tipo de ordenação (5)
contentFilter: Conteúdo filtrado (true/false)
contentFilterValue: Valor do filtro (5)
socialNetworkShared: Rede social que será compartilhado (3)
device: Dispositivo que ocorreu a ação (1)
deviceOS: Sistema operacional do dispositivo (1)
deviceOSVersion: Versão do sistema operacional do dispositivo (1)
createdAt: Data da criação do registro (1)
(1) Campos obrigatório
(2) Obrigatório caso PAGES_ENUM for igual a SEARCH
(3) Obrigatório caso ACTION_ENUM for igual a SHARE
(4) Obrigatório caso PAGES_ENUM for igual a VIEW
(5) Obrigatório caso campo pai booleano seja true
(6) Obrigatório caso PAGES_ENUM for igual a LIST
(7) Obrigatório caso PAGES_ENUM for diferente de STATIC
Utilização
npm i --save activitylib
const activity = require("activitylib");
activity.log("<URL>", {
userid: "8ebb2711-e1be-4837-b5a7-e277d94bd93f",
contentType: activity.CONTENT_ENUM.NEWS,
contentPage: activity.PAGES_ENUM.VIEW,
contentTitle: "Content title",
contentViewTime: 180,
});
ENUMs:
const CONTENT_ENUM = {
SCIENTIFIC: "SCIENTIFIC",
NEWS: "NEWS",
MATTERS: "MATTERS",
COURSES: "COURSES",
EVENTS: "EVENTS",
PUBLIC_TENDER: "PUBLIC_TENDER",
BULAR: "BULAR",
CALCULATOR: "CALCULATOR",
CID10: "CID10",
SUS: "SUS",
MBE_ATALLAH: "MBE_ATALLAH",
EMC_MODULE: "EMC_MODULE",
EMC_PAGE: "EMC_PAGE",
EMC_QUESTION: "EMC_QUESTION",
BOOKS: "BOOKS",
EVERY: "EVERY",
};
const PAGES_ENUM = {
HOME: "HOME",
LIST: "LIST",
VIEW: "VIEW",
SEARCH: "SEARCH",
FILTER: "FILTER",
FAVORITES: "FAVORITES",
STATIC: "STATIC",
COLLABORATOR: "COLLABORATOR",
};
const ACTIONS_ENUM = {
SORT: "SORT",
FILTER: "FILTER",
LIKE: "LIKE",
DISLIKE: "DISLIKE",
SHARE: "SHARE",
FAVORITE: "FAVORITE",
DISFAVORITE: "DISFAVORITE",
CLICK: "CLICK",
VIEW_MODE: "VIEW_MODE",
CLICK_BIO: "CLICK_BIO",
};
const VIEWS_MODE_ENUM = {
CARD: "CARD",
LIST: "LIST",
MAGAZINE: "MAGAZINE",
ARTICLE: "ARTICLE",
};
const SHARED_SOCIAL_NETWORKS = {
FACEBOOK: "FACEBOOK",
TWITTER: "TWITTER",
LINKEDIN: "LINKEDIN",
WHATSAPP: "WHATSAPP",
};
const DEVICES = {
WEB: "WEB",
APP: "APP",
PHONE: "PHONE",
TABLET: "TABLET",
};
const DEVICE_OS = {
ANDROID: "ANDROID",
IOS: "IOS",
OTHER: "OTHER",
};