Cómo hacer debug en Yandex Metrica

Si trabajas con Yandex Metrica, es posible que necesites comprobar rápidamente si tu código de seguimiento funciona correctamente, especialmente si mandas parámetros de usuario o parámetros de sesión. Una forma sencilla de hacerlo es añadir esta variable a la URL del sitio con el que estés trabajando:

?_ym_debug=1 // si no tienes variables en la URL
&_ym_debug=1 // si tienes otras variables en la URL

Así, verás en la consola del navegador el resultado de la comunicación con Metrica:

En esta captura de pantalla, tomada en la cuenta demo de Yandex Metrica, se ve cómo envía parámetros de sesión para indicar si el usuario tiene el menú lateral recogido o desplegado (luego todos estos parámetros están disponibles en los informes). En la primera de las líneas que se ve en la captura, comprobamos el pageview que envía al cargar la página.

La nueva grabación de sesiones de Yandex Metrika

Hace ya unos cuantos meses que Yandex anunciaba una beta (cerrada, inicialmente) de su Webvisor (herramienta incluida en Yandex Metrika que graba las sesiones de los usuarios que visitan nuestro sitio web). Y aunque sigue como beta, hace tiempo que dejó de estar cerrada, tenía pendiente escribir algo sobre este nuevo Webvisor 2.0

Bueno, no es más que mi impresión personal después de haber estado usándola durante estos últimos meses. Y la impresión es que ha mejorado muchísimo. En algunos de mis proyectos no se llegaba a reproducir bien la sesión, sobre todo en proyectos que usan ventanas modales y contenido dinámico basado principalmente en jQuery y Ajax. Pero parece que Yandex se ha puesto las pilas y la mejora, como decía, es más que notable, tanto en la interfaz como en la reproducción de la sesión.

Para usar la nueva versión del Webvisor, tienes que actualizar la configuración de Session Replay y actualizar también el código de seguimiento en tu sitio web (es prácticamente el mismo, solo cambian tres líneas). Con esta nueva versión ya no es necesario configurar la forma en que Metrika graba las páginas.

Configuración del Webvisor «clásico»

 

Configuración del Webvisor 2.0

Si eres de los que usa Yandex Metrika por los mapas, análisis de formularios o grabación de sesiones y aún no te has pasado a Webvisor 2.0, te recomiendo que lo hagas sin dudarlo.

Invalid response status: 307 con PayPal IPN Listener

Si usas la librería PayPal IPN Listener (https://github.com/Quixotix/PHP-PayPal-IPN) en algún proyecto, es posible que te haya dejado de funcionar la comunicación con PayPal y que encuentres en el log de errores una línea como esta:

[28-Jun-2018 18:12:04 Europe/Madrid] Invalid response status: 307

En junio de 2018 PayPal hizo efectivos una serie de cambios en sus servicios, y además de necesitar una URL para tu IPN que responda bajo HTTPS, tendrás que hacer este cambio para resolver el problema del 307.

En el fichero ipnlistener.php tendrás que modificar las líneas 71 y 72 (si no son estas mismas, por ahí andarán) por estas:

const PAYPAL_HOST = 'ipnpb.paypal.com';
const SANDBOX_HOST = 'ipnpb.sandbox.paypal.com';

Al menos en mi caso, el problema era este. La URL por defecto es www.paypal.com, pero PayPal recomienda usar ipnpb.paypal.com, e intuyo que ese 307 es la redirección de www a ipnpb.

Un consejo adicional para que nos apliquemos los que aún usamos PayPal IPN Listener es que actualicemos código, pues este recurso tiene ya unos cuantos años y tiene pinta de haber sido abandonado. ¿Qué alternativa a PayPal IPN Listener recomendarías?

Usar Internet Explorer en Mac

Si diseñas o desarrollas en entorno web y trabajas con Mac, seguro que te has encontrado con el problema de probar tu trabajo con Internet Explorer, ese navegador que casi siempre ha ido por libre en estos temas.

Casi con toda probabilidad has terminado usando Parallels o VMware, instalando alguna versión de Windows y a partir de ahí, a probar con Explorer (la versión que venga por defecto o alguna actualización que ya corre por tu cuenta).

Si has pasado por esto, una de las formas (si no la más) sencilla es descargarte una imagen para Parallels o VMware directamente desde el sitio web de Microsoft (Developer technologies).

Microsoft Virtual Machines

Como ves en la imagen, tienes disponibles varias versiones de Windows e Internet Explorer, incluso Edge. Solo has de elegir la que quieras usar, elegir tu plataforma (para Mac, Parallels o VMware), y lo tienes hecho. Y legal, no tendrás que pedir a nadie una copia de Windows. Estas máquinas virtuales expiran a los 90 días, pero ahí tienes tiempo más que suficiente para probar tu proyecto en ese entorno.

¡Comparte otras opciones si has usado algo alternativo!