Koko Analytics

Descripción

Koko Analytics es un plugin de analíticas amigable con la privacidad para WordPress. No usa ningún servicio externo, por lo que los datos sobre tus visitantes nunca se comparten con ninguna empresa de terceros.

Además, no se recopila ningún dato específico del visitante y los visitantes pueden rechazar el seguimiento fácilmente activando la opción «No rastrear» en los ajustes de su navegador.

No compartas más información de tus visitantes con terceros que se lucran de esos datos. No ralentices tu web innecesariamente. Koko Analytics te permite centrarte en lo importante ofreciéndote todas las métricas esenciales al mismo tiempo que respeta la privacidad de tus visitantes.

Características

  • Instalar y usar: Después de instalar y activar el plugin, las estadísticas empezarán a ser recolectadas automáticamente.
  • Privacidad: Ninguna información ya sea personal o relacionada con el visitante es rastreada.
  • No external services: Data about visits to your website is yours and yours alone.
  • Performance: Handles thousands of simultaneous pageviews without breaking a sweat.
  • Lightweight: Adds only 985 bytes of data to your pages.
  • GDPR: Compatible por defecto.
  • Métricas: Todas las esenciales: visitantes, vistas de páginas y referidos.
  • Cookies: Hay una opción para no utilizar cookies.
  • Spam de referidos: Lista negra incorporada para filtrar el spam de referidos.
  • Caché: Completamente compatible con páginas cargadas desde cualquier tipo de caché.
  • AMP: También rastrea páginas que funcionan con AMP (por ahora, solo para el plugin oficial de AMP).
  • Open-source: El código está lanzado bajo la licencia GPL 3.0.

Contribuyendo

Puedes contribuir a Koko Analytics de diferentes maneras. Por ejemplo:

Capturas

  • Panel de control de Koko Analytics para visualizar las estadísticas de tu web.
  • La página de ajustes donde puedes excluir ciertos roles de usuario para que no sean contados.
  • Añadido un widget para mostrar tus entradas más visitas (u otro tipo de contenido) para un periodo determinado.
  • El widget del escritorio para mostrar rápidamente las visitas de tu sitio en las últimas 2 semanas.

Instalación

  1. En el área de administrador de WordPress, ve a Plugins > Añadir nuevo, busca Koko Analytics y haz clic en Instalar ahora.
  2. Alternativamente, descarga los archivos del plugin y sube el contenido del archivo koko-analytics.zip a tu directorio de plugins, que habitualmente es /wp-content/plugins/.
  3. Activa el plugin. Koko Analytics comenzará a registrar estadísticas de inmediato.
  4. Accede a tus analíticas desde Escritorio > Analíticas en tu área de administración de WordPress.

FAQ

¿Respeta la privacidad de mis visitantes?

Efectivamente, no se registra nada que pueda identificar al visitante. Si el visitante tiene activada la opción «No rastrear» en las opciones de su navegador, no será rastreado de ningún modo.

¿Utiliza algún servicio externo?

No, los datos nunca saldrán de tu web. Eso es parte de lo que hace Koko Analytics una gran opción si valoras la privacidad real.

¿El plugin establece cookies?

Por defecto, sí. Puedes fácilemente desactivar esto en las opciones del plugin. Aún sin cookies, el plugin es capaz de detectar vistas de páginas únicas pero no visitantes recurrentes.

¿El plugin ralentizará mi web?

No, el plugin está diseñado de tal modo que nunca ralentice la velocidad de la web para tus visitantes. Si hay alguna tarea pesada que hacer, se realiza en un proceso en segundo plano.

De hecho, debido a que el plugin no depende de ningún servicio externo lo hace mucho más rápido que utilizar herramientas de análisis de terceros.

Ninguna vista de página está siendo registrada.

Esto es habitualmente un problema de permisos con los archivos. Lo primero a comprobar es que el archivo /wp-content/uploads/pageviews.php existe y tiene permisos de escritura en tu servidor web.

¿Cómo usar cookies solo después del consentimiento?

Primero configura Koko Analytics para que no use ninguna cookie por defecto.

Después, configura tu plugin de consentimiento de cookies y añade el siguiente código para los visitantes que hayan dado su consentimiento:

<script>
if (window.koko_analytics) window.koko_analytics.use_cookie = true;
</script>

¿Cómo doy acceso a los usuarios a la página del escritorio?

Puedes usar un plugin como User Role Editor para permitir las capacidades de view_koko_analytics y manage_koko_analytics a cualquier perfil de usuario para que pueda volver a borrar el plugin después de añadir la capacidad.

¿Cuál es la definición de «página vista»?

Una vista de página se define como una vista de una página en tu sitio. Si un usuario hace clic para recargar después de llegar a la página, esto se cuenta como una vista de página adicional. Si un visitante navega a una página diferente y, después, vuelve a la página original, también se registra como una segunda vista de la página.

¿Cuál es la definición de «visitante»?

Un visitante representa el número de sesiones durante las que una página ha sido vista una o más veces.

I only see an empty page when viewing the analytics dashboard.

Koko Analytics was recently added to EasyPrivacy, a popular filter list which is used in many ad-blockers. It blocks both the tracking script and the dashboard script, but we are working with EasyPrivacy team to get this resolved.

Until then, please ensure to whitelist your own domain in your ad-blocker settings.

How can I help fund Koko Analytics?

Please visit the Koko Analytics project page on OpenCollective.

Reseñas

30 de junio de 2023
This is a fantastic plugin. Does exactly what I need it to do without slowing down the sites. Even better that it is privacy focused.
26 de junio de 2023
Koko Analytics is a privacy-friendly analytics plugin that does exactly what it says on the tin. It's simple, effective, and respects the privacy of your visitors.
Leer todas las 100 reseñas

Colaboradores y desarrolladores

«Koko Analytics» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Koko Analytics» ha sido traducido a 19 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «Koko Analytics» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

1.0.40 – Sep 14, 2023

  • Fallback to post slug if post has no title
  • Validate referrer URL and ignore if invalid
  • Delete optimized tracking endpoint if buffer filename changed and is no longer present in it. This fixes an issue when moving between servers
  • Always run database migrations when needed, regardless of current user role
  • Allow specifying multiple post types in KokoAnalytics\get_most_viewed_posts() and the [koko_analytics_most_viewed_posts] shortcode. Example: [koko_analytics_most_viewed_posts post_type="page,post"]
  • Limit attempts to install optimized tracking endpoint to once per hour
  • On the analytics dashboard, use the date format from WordPress settings
  • Translate day and month names (only relevant if using M, F, l or D in the date format string)
  • WP CLI command to manually run aggregation now accepts an optional --force flag. Example: wp koko-analytics aggregate --force
  • Don’t show warning about WP Cron not working properly on sites on localhost, sites ending in .local and sites containing a port number
  • Last but certainly not least, some preparatory work for event tracking… Coming soon!

1.0.39 – Aug 29, 2023

  • Update referrer blocklist
  • Update third-party JS dependencies
  • Bump tested WordPress version

1.0.38 – Apr 25, 2023

  • Fix issue with dashboard widget rendering incorrectly when it was initially hidden.
  • Only render chart in dashboard widget when it is currently visible.

1.0.37 – Dec 07, 2022

  • Fix potential issue in tracking script causing incorrect stats collection.

1.0.36 – Dec 06, 2022

  • Shrink size of tracking script to 985 bytes (when using gzip compression).

1.0.35 – Oct 21, 2022

  • You can now call koko_analytics.trackPageview( postId ) to manually track a pageview. This is especially useful for Single Page Applications.
  • Actualizada la lista de bloqueos de referidos.
  • If referrer URL is on referrer blocklist, the entire request is now ignored (vs. just the referrer part).
  • Update JavaScript dependencies.

1.0.34 – Sep 19, 2022

  • Track visits to front page (if not a static page) as well.
  • Use gmdate() for determining whether to send cache headers.
  • Update JavaScript dependencies.

1.0.33 – Aug 17, 2022

  • Always show at least 1 visitor if pageviews were recorded that day.
  • Decrease Cache-Control header of REST API responses to 60s.
  • Add button to reset all statistics.
  • Add filter koko_analytics_url_aggregations to modify or add URL aggregations for referrer URL’s.
  • Created an initiative on OpenCollective for others to help fund development and support costs of Koko Analytics. Please visit https://opencollective.com/koko-analytics for more details.

1.0.32 – Jun 2, 2022

  • Fix error in latest release by ensuring Endpoint_Installer class is always loaded when needed.

1.0.30 – Jun 1, 2022

  • Delete option koko_analytics_use_custom_endpoint on plugin uninstall.
  • Only load dashboard-widget.js if user has required capability for viewing stats.
  • Add constant KOKO_ANALYTICS_CUSTOM_ENDPOINT for disabling the custom endpoint entirely. This filter can also be used to manually install the endpoint file to a different file location.
  • Re-attempt installation of the custom endpoint file every hour. This also automatically re-tests whether the custom endpoint is still working as expected. The plugin already did this whenever you visited the dashboard page, but now it simply runs more often and without requiring you to log-in to your WordPress admin.

1.0.29 – Jan 25, 2022

  • Skip empty lines in buffer file to avoid a PHP notice in certain edge cases.
  • Make use of JS library for date presets.
  • Filter out user agents containing «preview».
  • Normalize referrer URl’s for Yahoo search results.
  • Add class attribute to cron warning so it can be hidden using CSS by targeting .koko-analytics-cron-warning.

1.0.28 – Sep 27, 2021

  • Account for missing configuration object, for example if theme does not properly call wp_head().
  • Cast database result to integer types so we do not have to do it client-side.
  • Cache dashboard requests to REST API for 5 minutes (using browser cache).
  • Use integers for viewbox coordinates (for increased performance).
  • Simple locking mechanism for aggregation job to detect previous runs which are still busy.
  • Add WP CLI command for aggregating stats without having to go through WP Cron: wp koko-analytics aggregate

1.0.27 – May 4, 2021

  • Use defer attribute on script to not block parsing at all.
  • Normalize Pinterest URL’s with and without www subdomain.
  • Fix some missing translations.

1.0.26 – Feb 17, 2021

  • Se reintroducen los últimos 28 días por petición popular.
  • Corregido el desplegable de fechas preestablecidas que no funcionaba en navegadores basados en WebKit.
  • Update built-in referrer blocklist.

1.0.25 – Feb 16, 2021

  • Añadidos varios nuevos rangos de fechas, como «ayer» o «última semana».
  • Añadida compatibilidad para introducir rangos de fechas personalizados utilizando el teclado.
  • Mejorado el algoritmo del gráfico de los ejes y para evitar saltos grandes.
  • Añadida una función para mostrar manualmente el script de seguimiento: <?php koko_analyics_tracking_script(); ?>
  • Actualización de las dependencias JS.

1.0.24 – Jan 20, 2021

  • Append random query parameter to tracking request to avoid beind cached now that the plugin is using a custom tracking endpoint.
  • Actualización de las dependencias JS.

1.0.23 – Jan 15, 2021

Gran mejora del rendimiento al escribir un archivo de variable optimizado que contenga las rutas correctas de los archivos, independientemente de la configuración de la estructura del directorio de WordPress.

Si tu directorio raíz de WordPress no tiene permisos de escritura, ve a la página de ajustes de Koko Analytics para ver las instrucciones de cómo crear manualmente este archivo optimizado de la variable.

1.0.22 – Nov 18, 2020

  • Fix PHP warnings in migration script, for trying to unlink unexisting file (eg on new plugin installs).
  • Generate URL to custom endpoint file correctly. Fixes issue with some multilingual plugins not recording pageviews correctly.

1.0.21 – Nov 5, 2020

  • Update option that stores whether to use custom endpoint after unlinking it, to prevent sending requests to an unexisting file.

1.0.20 – Nov 3, 20202

  • Do not use custom endpoint file if using custom uploads directory.
  • Usa el valor de KOKO_ANALYTICS_USE_CUSTOM_ENDPOINT si está definido.
  • Only call add_cap on administrator role if such a role exists
  • Actualización de las dependencias JS.
  • Update built-in referrer blocklist.

1.0.19 – Sep 2, 2020

  • Create buffer file directory if it does not exist yet, eg on a fresh WP install.
  • Update preact and date-fns to their latest versions.
  • Update built-in referrer blocklist.

1.0.18 – Aug 25, 2020

  • Fix issue with tracking not working on AMP powered pages or issuing a request to a non-existing file on cdn.ampproject.org.

1.0.17 – Aug 19, 2020

  • Fix issue when using Modern color scheme introduced in WordPress 5.5.
  • Improve test for custom endpoint file by checking for exact response body.
  • Prevent horizontal scrollbar from showing when hovering chart near edge of screen.

1.0.16 – Jul 21, 2020

  • Corregida la pantalla en blanco en versiones de WordPress inferiores a la 5.0.
  • Fix settings link showing despite user lacking required capability.
  • Fix code for custom referrer blocklist using filter koko_analytics_referrer_blocklist.
  • Do not use custom endpoint file when site URL differs from WordPress URL.
  • Improve test for custom endpoint file.

1.0.15 – Jun 22, 2020

  • Corregida una fecha extraña para la configuración de «esta semana».
  • Corregidos los nombres de los días de la semana en el selector de fecha.
  • Fix translation files not being loaded. Hopefully…

1.0.14 – Jun 22, 2020

  • Do not use custom tracking endpoint on Multisite installations because it ignores the site-specifix database prefix.
  • Muestra los errores en el proceso de añadir si WP_DEBUG está activado.
  • Actualizada la lista de bloqueos de referidos.
  • Usa wp.i18n para gestionar las traducciones en los archivos JavaScript.
  • Bump table row count up to 25 per page.
  • Add filter hook: koko_analytics_referrer_blocklist (example)
  • Añadido un gancho de filtro: koko_analytics_ignore_referrer_url (ejemplo)

1.0.13 – May 28, 2020

  • Actualizada la lista de bloqueos de referidos.
  • Improve date parsing from URL parameters to account for negative UTC offsets. Fixes an issue with the date jumping back one day.
  • Don’t attempt to install custom endpoint if it was manually installed (using the KOKO_ANALYTICS_USE_CUSTOM_ENDPOINT constant).
  • Revert to using home_url() for the tracker endpoint URL.

1.0.12 – May 14, 2020

  • Añadido el filtro koko_analytics_honor_dnt para permitir ignorar «No rastrear».
  • Huge performance improvement for the tracking request if you’re on a standard WordPress installation with the root directory writable.
  • Limit scope of tracking script to prevent variable naming collisions.

1.0.11 – Apr 17, 2020

  • Add setting for specifying default date period when opening analytics dashboard.
  • Añadido Chrome-Lighthouse a la lista de agentes de usuarios HTTP ignorados.
  • Show notice on analytics dashboard page when buffer file is not writable.
  • Derive cookie path from home URL to work properly with WordPress installations not living at the root of a domain.
  • Track pageview on window.load instead of window.DOMContentLoaded, to make it easier to overwrite the configuration object.
  • Optimizaciones menores para el script de seguimiento.

1.0.10 – Mar 23, 2020

  • Print configuration object early on in page HTML so it is easier to override it using a cookie consent plugin.
  • Añadido un texto explicando el uso de una selección múltiple de elementos.

1.0.9 – Mar 9, 2020

  • Usa las teclas de las flechas (sin la tecla Ctrl) para moverte rápidamente entre rangos de fechas.
  • Group chart by month if showing more than 2 (full) months of data.
  • Replace React by Preact to cut JS bundle size in half.
  • Normalize referrer URL’s without protocol.
  • Improve total comparision with previous period.

1.0.8 – Feb 14, 2020

  • Añadida una fecha preestablecida para los últimos 28 días
  • Add keyboard navigation support for quickly cycling through date periods (Ctrl + Arrow key)
  • Expand referrer aggregation logic. If you have any URL’s you would like to see combined into a single domain, please post them here.
  • Fix referrer URL’s table missing the AUTO_INCREMENT statement.
  • Change dropdown to number input in most viewed posts widget.
  • Show notice on dashboard page if an issue with WP Cron is detected.
  • Improved y-axes in chart when maximum value is lower than 10.
  • Usa los colores del esquema de color de la administración en la información emergente de los gráficos.

1.0.7 – Jan 30, 2020

  • Añadir ciertos referidos, por ejemplo, «google.com/search» pasa a ser «google.com».
  • Usar el esquema de color de WordPress (del perfil del usuario) para los colores del gráfico.
  • Show more labels on the chart’s x-axes (wide screens only).
  • Mostrar el número de vistas de páginas en la última hora.
  • Mostrar el día de la semana en la información emergente del gráfico.
  • Use Paul Heckbert’s loose labels (nice numbers) algorithm for labels on y-axes.
  • All colors now have a contrast ratio that is (at least) WCAAG AA compliant.
  • Revert multiple bar chart change (because of user feedback), use inner bar instead.
  • Minor performance optimisations for viewing dashboard page.
  • Fixes «Invalid time» error when re-opening the dashboard in Safari.

1.0.6 – Jan 20, 2020

  • Remember view period when navigating away from analytics dashboard.
  • Add filter hook to prevent loading the tracking script: koko_analytics_load_tracking_script
  • Ignorar todos los agentes de usuario que contengan la palabra seo
  • Ignorar las solicitudes si la página está cargada dentro de un iframe.
  • Solo se leerá document.cookie si en ese momento está activado el uso de cookies.
  • In chart, use separate bars instead of stacked bars.

1.0.5 – Dec 30, 2019

  • Add «today» option to date periods preset menu.
  • Hide chart component when viewing just a single day of data.
  • Refrescar automáticamente los datos en el escritorio cada minuto.
  • Use human readable number format on chart’s y-axes.
  • Show chart elements even if outside of chart container.

1.0.4 – Dec 13, 2019

  • Fix referrer URL’s not being saved correctly.
  • Corregida la detección de la vista única de páginas.
  • Fix pretty number with only trailing zeroes.
  • Fix bar chart not stacking properly.
  • Mejorada la forma en la que se muestran los referidos de Twitter o la app de Android.
  • Mejorada la información emergente del gráfico.
  • Mejorados los estilos para pantallas de móviles pequeñas.
  • Trim trailing slashes from referrer URL’s.
  • Escape all strings coming from translation files.
  • Filter out common bots by checking user agent in tracking script.

1.0.3 – Dec 6, 2019

  • Fix link to settings page from plugins overview page.
  • Fix REST API URL’s when not using pretty permalinks.
  • Añadida compatibilidad de seguimiento para las páginas que funcionen con AMP.
  • Añadido un ajuste para desactivar el uso de cookies.
  • Handle network request errors on admin pages.
  • Return HTTP 500 error when unable to write to buffer file.
  • Simplify adding post title to post type statistics.
  • Ampliada la compatibilidad para incluir navegadores antiguos.
  • Handle filesystem errors in aggregation process.

1.0.2 – Nov 22, 2019

  • Añadidos iconos a los selectores de fechas para moverse rápidamente entre periodos de fechas seleccionados.
  • Add capabilities view_koko_analytics and manage_koko_analytics to control whether a user role can view or manage statistics.
  • Añadido un ajuste para borrar automáticamente los datos más antiguos a X meses.
  • Añade un elemento de menú en la barra de administración de WP.
  • Update URL when date range changes so page can be refreshed or shared.
  • Update browser history with chosen date ranges.
  • Show total size of Koko Analytics’ database tables on settings page.
  • Improved animations when dashboard data updates.
  • Improved column type constraints for storing data.
  • Improved labels for chart x-axes.
  • Consistent ordering of posts and referrers tables.
  • Remove trailing ? character from referrer URL’s after query parameters are stripped.
  • Fix retrieving post title when post type is excluded from search.

1.0.1 – Nov 14, 2019

  • Añadido un widget en el escritorio para mostrar las visitas del sitio en los últimos 14 días.
  • Añadido un widget parar mostrar las entradas más vistas, las páginas o cualquier otro tipo de contenido en un periodo determinado.
  • Añade el shortcode [koko_analytics_most_viewed_posts].
  • Añadida la paginación a las tablas que muestran las principales entradas y los principales referidos.
  • Add settings link to plugin row on plugins overview page in WP admin.
  • Use ASCII for storing textual data. Fixes an issue with error message «specified key is too long» on some MySQL installations when the charset is utf8mb4.
  • Eliminar todos los datos al desinstalar el plugin. Gracias a Santiago Degetau.
  • Mejorado el uso de la memoria al gestionar grandes picos de tráfico.
  • Carga el script de seguimiento asíncronamente.
  • Mejoras de los estilos para la página del escritorio.

1.0.0 – Nov 4, 2019

Versión inicial.