18 de Octubre
PLAZAS LIMITADAS

Hacer que un bot acepte las Cookies

Como conseguir que tu bot que simula tráfico real aparezca en las analíticas

Hacer que un bot acepte las Cookies
Autor:
Carlos Sánchez
Fecha de publicación:
2024-02-27

Última revisión:
2024-02-27

Estuve el otro día en El Gremio Live de Collac! y fue una experiencia estupenda.

Sergio Somoza hizo una ponencia espectacular de muchísimo valor y estuvo comentando acerca de una práctica interesante para SEO Local acerca de la generación de tráfico falso y ciertos truquillos que si queréis saber, deberíais apuntaos al Gremio Live Paella edition en cuanto saquen las entradas.

Dijo algo interesante acerca de poner un UTM y distinguirlo, de esta forma se podría diferenciar en la Search Console, pero que en principio no se podía registrar con analytics si estaba la aceptación de cookies bien configurada.

Un UTM es un parámetro que se crea en URLs con fines de analítica. Puedes generar un UTM con esta herramienta de Google.

Veamos en estos casos como se puede adaptar la configuración para que un Bot acepte la política de Cookies si es que este no te lo permite desde su panel de control.

Con JavaScript

Lo ideal es detectar con la consola del navegador el selector que te permita aceptar las Cookies:

Si tienes cualquier duda puedes preguntar en mi Discord, cualquier alumno mío te lo resolverá sin problema.

De esta forma se puede hacer un condicional, que en el caso de que haya cierto texto que nosotros especifiquemos en el UTM, se haga click automáticamente en dicho botón.

Entonces debemos poner un Script, ya sea insertándolo en el propio DOM o con una hoja externa.

En el caso de que no estés acostumbrado a tocar el código de una web, o no sepas (te recomiendo aprender antes), lo podrías insertar así:

Y si ni por esas pues me preguntas a mi que no soy inaccesible, por mi Discord, o te cascas mi máster de SEO Técnico que para eso está.

// Función para obtener el valor de un parámetro específico de la URL
function obtenerParametroURL(nombre) {
const query = window.location.search.substring(1);
const vars = query.split('&');
for (let i = 0; i < vars.length; i++) {
const pair = vars[i].split('=');
if (decodeURIComponent(pair[0]) === nombre) {
return decodeURIComponent(pair[1]);
}
}
return false;
}
// Verifica si el parámetro utm_term es 'seobots' y espera 3 segundos para hacer clic en el botón
if (obtenerParametroURL('utm_term') === 'seobots') {
setTimeout(function() {
const botonAceptarCookies = document.getElementById('acceptCookies');
if (botonAceptarCookies) {
botonAceptarCookies.click();
}
}, 3000); // Espera 3 segundos
}

Cambia el parámetro, la id, el tiempo y el término según corresponda a tus necesidades. Lo he dejado subrayado.

Es mejor ajustarle un delay, incluso aunque le pongamos defer, por cuestión de que dependiendo de cómo se haya insertado, puede ser que cargue el pop up más tarde.

Para funcionar, debe cargar antes el pop-up de cookies que nuestro script, por ese motivo debe ser el delay.

Añadir evento

¿Quieres profesionalizarlo más? Añádele un evento de GA4 para tenerlo bien registrado:

function obtenerParametroURL(nombre) {
const query = window.location.search.substring(1);

const vars = query.split('&');

for (let i = 0; i < vars.length; i++) {

const pair = vars[i].split('=');

if (decodeURIComponent(pair[0]) === nombre) {

return decodeURIComponent(pair[1]);

}

}

return false;

}

// Verifica si el parámetro utm_term es 'seobots'

if (obtenerParametroURL('utm_term') === 'seobots') {

setTimeout(function() {

const botonAceptarCookies = document.getElementById('acceptCookies');

if (botonAceptarCookies) {

botonAceptarCookies.click();

// Enviar evento personalizado a Google Analytics
gtag('event', 'trafico_bot', {
'event_category': 'SEO',
'event_label': 'seobots',
'value': 1
});
}

}, 5000); // Espera 5 segundos

}


De esta forma se pueden visualizar estos eventos en el GA4 en Interacción > Eventos:

evento analytics

También se pueden añadir con JS para traquearlo con clarity, hotjar o tu herramienta de analítica favorita.

Con PHP

Si has añadido la política de Cookies de una forma personalizada, puedes hacer que se traquee desde el minuto uno con esta configuración:

<?php
function add_cookie_notice_footer() {
$noCookiePopup = isset($_GET['noCookiePopup']) && $_GET['noCookiePopup'] == 'true';

$autoAcceptCookies = isset($_GET['utm_term']) && $_GET['utm_term'] == 'seobots';
if ($autoAcceptCookies && !isset($_COOKIE['accept_cookies'])) {
setcookie('accept_cookies', '1', time() + (86400 * 30), "/"); // 86400 = 1 día
$_COOKIE['accept_cookies'] = '1'; // Establecer también la variable superglobal para el resto de la ejecución del script
}
if (!isset($_COOKIE['accept_cookies']) && !$noCookiePopup) {
$mi_plugin_url = plugin_dir_url( __FILE__ );

echo "<link rel='stylesheet' id='cookies-css' href='" . $mi_plugin_url . "css/cookies.css' media='all' />";

?>

<div id="cookieConsentContainer" data-nosnippet>

<div style="color:var(--white)">Usamos cookies para asegurar que te damos la mejor experiencia en nuestra web. Aquí tienes nuestra <a rel="nofollow" href="https://carlos.sanchezdonate.com/politica-privacidad/" style="color:var(--grey)">política de privacidad.</a></div>

<div>

<button id="rejectCookies">Rechazar</button>

<button id="acceptCookies">Aceptar</button>

</div>

</div>

<?php

}

}

add_action('wp_footer', 'add_cookie_notice_footer');

function add_cookie_track_header() {

if (isset($_COOKIE['accept_cookies'])) {

// Inserta aquí el código de seguimiento, como se muestra anteriormente

}

}

add_action('wp_head', 'add_cookie_track_header');

?>

De esta forma, cada vez que se entre a la web por medio de dicho parámetro, se aceptarán las cookies de forma totalmente automática, sin delay de JavaScript ni nada.

Agradecimientos

Agradezco enormemente a Sergio y Álvaro su invitación a mi patrocinio y presencia al mejor evento de SEO que jamás he visto en una sidrería.

Me dieron la palabra al inicio del evento para que explicase para que sirve el SEO Técnico. Creo que me explico mejor con soluciones.

Si te gusta este artículo, me ayudarías un montón compartiendo mi contenido:
No se te da mal el SEO Técnico

Te falta mi máster. Accede a una formación avanzada que te permitirá aplicar e implementar SEO en cualquier tipo de WEB

¡Accede al Máster de SEO Técnico!
Tal vez te interesen otros artículos:
Artículos de SEO

Si te ha gustado esta publicación, siempre me lo puedes agradecer dándome like en esta publicación de LinkedIn sobre este mismo artículo.

Usamos cookies para asegurar que te damos la mejor experiencia en nuestra web. Aquí tienes nuestra política de privacidad.