Analizador y Generador de Estadísticas de Posts en Facebook facebookPostStats

Esta herramienta es muy útil a para Agencias de Publicidad y Particulares que les interese ver el comportamiento de Impresiones, Alcance y Retención de Público que tienen los posts de Páginas Facebook en un determinado rango de fecha.

Básicamente está construido sobre Java y es una herramienta que utilizo mucho para generación de reportes estadísticos sobre posts realizados en páginas de Facebook.

¿Que datos analiza?

Cada uno de los anteriores se encuentra agregado en la clase Parameters.java por lo que pueden agregar o quitar dichos parámetros dependiendo como desean analizar, es necesario que consulten la documentación oficial de facebook para saber cuales se pueden usar y si facebook ha decidido retirar algunos.

¿Como empezar?

Vamos a tomar como ejemplo la página de facebook

https://www.facebook.com/bit502/

Primero que nada es necesario ya disponer de una aplicación de facebook en

https://developers.facebook.com/

A lo mejor no daré muchos detalles pero básicamente se siguen estos pasos

Crear la aplicación
Crear un idenfticador o nombre de esta
al terminar de crearla es necesario que se llenen estos campos y que la aplicación esté activada

Posteriormente tendremos que irnos a este enlace

https://developers.facebook.com/tools/explorer/

Tendrémos que activar todos los permisos básicos que trae la aplicación por default

una vez activa la aplicación, es aquí donde se generan los ACCESS TOKEN

Al tener esto podemos proceder a clonar en repositorio, en este caso estamos utilizando

  • Open JDK 12
  • Netbeans 11.1
https://github.com/juliofchv/FacebookPostStats.git

El proyecto utiliza Maven, por lo que al utilizar Netbeans nos abstraemos de la verificación de versión e instalación del mismo.

La imagen tiene un atributo ALT vacío; su nombre de archivo es image.png

La clase principal a ejecutar es

Se deberá modificar las siguientes variables:

userPage

private static final String userPage = "bit502";

La cual lleva el usuario de Página de Facebook, supongamos en este caso nuestra página de Facebook de bit502 tiene la URL:

https://www.facebook.com/bit502/

API_VERSION

private static final String API_VERSION = "v4.0";

La versión de API de Facebook que estes utilizando

ACCESS_TOKEN

 private static final String ACCESS_TOKEN = "ACCESS_TOKEN"; 

El ACCESS TOKEN que generamos en el paso inicial de la creación de la aplicación

startDate / endDate

private static final String startDate = "01-03-2019T06:00:00"; 
private static final String endDate = "30-03-2019T05:59:59"; 

Variables que definen el rango de tiempo a analizar en la página, la hora esta en UTC por lo que dependiendo donde te encuentres deberás calcular tu hora local y trasladarla a dicho formato

localFilePath

 private static final String localFilePath = "D:\\"; 

El lugar donde se guardará el archivo HTML el cual contendrá el reporte.

publish

 private static final boolean publish = false; 

Esta variable de tipo boolean va de la mano con la clase SFTPConf.java en donde pondrán configurar un servidor SFTP y permitir que el reporte se suba automáticamente a dicho servidor.

Generación de estadísticas

Si todo es configurado correctamente y la aplicación de facebook no tiene ninguna restricción de acceso, se generará un archivo HTML con una una gráfica similar a esta.

La cual pueden modificar en la clase reportOne.java las gráficas están construidas con Google Charts y la pueden modificar a gusto.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.