Instale o Matomo (Piwik) Web Analytics no Ubuntu 22.04|20.04|18.04
Matamo (anteriormente Piwik) é um aplicativo de análise da web gratuito e de código aberto desenvolvido em PHP para ser a alternativa definitiva ao Google Analytics, com controle total sobre seus dados. O Matomo pode ser usado para sites com algumas visitas por dia ou sites que recebem milhões de visitas por dia para rastrear indicadores-chave de desempenho, como visitas, taxas de conversão de metas, downloads, palavras-chave e muito mais.
Nosso artigo relacionado anterior foi sobre a instalação da ferramenta de análise de sites Fathom no Ubuntu/CentOS/Debian Linux
Matamo oferece uma visão detalhada centrada no usuário sobre as ações do site, tanto para visitas diretas ao site quanto para acesso por meio de um aplicativo móvel. Você pode estender e personalizar o aplicativo usando suas APIs e documentação detalhada do usuário. Instale o Matomo hoje e aprenda sobre o comportamento dos seus usuários – de onde eles vêm, o que estão fazendo e para onde estão indo.
Veja uma lista completa dos painéis do Matamo
Instale o Matomo (Piwik) Web Analytics no Ubuntu 22.04|20.04|18.04
A instalação do Matomo (anteriormente Piwik) no Ubuntu é abordada nesta seção. O processo é direto e deve ser fácil de seguir.
Para executar o Matomo (Piwik), seu servidor host precisa de algumas coisas:
- Um servidor web como Apache, Nginx, IIS, etc.
- PHP versão 5.5.9 ou superior
- MySQL versão 5.5 ou superior, ou MariaDB
- Extensão PHP pdo e pdo_mysql, ou a extensão mysqli.
Etapa 1: instale o PHP com as extensões necessárias
Execute os comandos abaixo para instalar o PHP em seu Ubuntu:
sudo apt update
sudo apt install unzip wget php php-fpm php-curl php-gd php-cli php-mysql php-xml php-mbstring
Etapa 2: instalar o servidor de banco de dados MySQL/MariaDB
Conforme mencionado anteriormente, Matomo precisa de um servidor de banco de dados, que pode ser MySQL ou MariaDB.
sudo apt install mariadb-server
Após instalar um servidor de banco de dados, proceda à criação de um usuário utilizado pelo Matomo
Faça login no shell do MySQL como usuário root
sudo mysql -u root -p
Crie um banco de dados e um usuário com privilégios de acesso
CREATE DATABASE matomo;
GRANT ALL PRIVILEGES ON matomo.* TO 'matomo'@'localhost' IDENTIFIED BY "StrongPassword";
FLUSH PRIVILEGES;
quit
Passo 3: Baixar Matomo/Piwik
Baixe a versão mais recente do Matomo/Piwik usando wget
wget https://builds.piwik.org/piwik.zip
Descompacte o pacote
unzip piwik.zip
Mova o diretório piwik
para /var/www/
sudo mv piwik/ /var/www/matomo/
Etapa 4: instale o Nginx e configure o Nginx
Baixe e instale o nginx
sudo apt install nginx
Criar arquivo de configuração nginx para Matomo
sudo vim /etc/nginx/conf.d/matomo.conf
Adicione o seguinte conteúdo:
server {
listen 80;
root /var/www/matomo;
index index.php index.html;
access_log /var/log/nginx/matomo_access.log;
error_log /var/log/nginx/matomo_error.log;
server_name stats.example.com www.stats.example.com;
client_max_body_size 100M;
location / {
try_files $uri /index.php?$query_string;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Altere os valores server_name e fastcgi_pass para corresponder às configurações corretas.
Alterar propriedade do diretório Matomo
sudo chown -R www-data:www-data /var/www/matomo/
Inicie o nginx e certifique-se de que ele esteja configurado para iniciar na inicialização
sudo systemctl restart nginx
sudo systemctl enable nginx
Etapa 5: configurar Matomo/Piwik
Acesse a página de configuração abrindo o link http://stats.example.com no seu navegador. Você deve ser saudado com uma página de boas-vindas. Clique em “Avançar”
Certifique-se de que todas as verificações do sistema foram aprovadas e clique no botão “Avançar”
Você deverá acessar a página de configuração do banco de dados. Use credenciais de banco de dados configuradas anteriormente
- Servidor de banco de dados: 127.0.0.1
- Login: matomo
- Senha:
- Nome do banco de dados: matomo
- Adaptador: PDO/MYSQL
A criação das Tabelas deve retornar um sucesso.
Em seguida, você precisa criar um superusuário. Forneça nome de usuário, senha e endereço de e-mail.
Configure um site fornecendo:
- Nome do site
- URL do site
- Fuso horário do site
- Ativar/desativar comércio eletrônico
Copie e salve o código de rastreamento JavaScript gerado. Uma página de login deve aparecer, forneça nome de usuário e senha para entrar.
Se você quiser fazer mais do que rastrear visualizações de páginas, consulte a documentação do Matomo Javascript Tracking para ver a lista de funções disponíveis. Usando essas funções, você pode acompanhar metas, variáveis personalizadas, pedidos de comércio eletrônico, carrinhos abandonados e muito mais.