Agregar aviso cookies
Hola Ancoreig,
Pues me imagino que no habría problema. Ahora pensándolo, no sé si el código UA-99999999-9 es un código válido para Google Analytics. Pon quizás algo que seguro que no funciona XX-99999999-9, porque los códigos de Analytics empiezan por UA. Por si acaso...
Al tema, lo único es que al no tener el código correcto, no te rastrearía Google Analytics, pero como no tienes abierta la web, eso no te importa.
Pues me imagino que no habría problema. Ahora pensándolo, no sé si el código UA-99999999-9 es un código válido para Google Analytics. Pon quizás algo que seguro que no funciona XX-99999999-9, porque los códigos de Analytics empiezan por UA. Por si acaso...
Al tema, lo único es que al no tener el código correcto, no te rastrearía Google Analytics, pero como no tienes abierta la web, eso no te importa.
3 Apr, 2014, 7:04 am Ancoreig wrote:
Una pregunta Alberto, el código lo podría colocar y luego introducir mi código de google analytics en el código que has puesto, donde pone "+ "_gaq.push(['_setAccount', 'UA-99999999-9']);" <!-- Código Google Analytics inventado. Poned el que obtengáis del registro en Google Analytics -->"?
Aún no he creado el código del analytics (tengo la web cerrada), y sería para poner tu código e ir adelantando trabajo y ya luego cuando consiga el código, modificar esa parte y ya introducir el de analytics.
Probando tu código no me aparece nada, no sé por qué. Lo pongo después de la etiqueta <head> y muchas cosas dejan de funcionar (el código lo estoy poniendo en el portal que es donde quiero que se vea). Por ejemplo, al pinchar en el apartado del perfil no ocurre nada. Luego poniéndolo antes de </body> tampoco me aparece nada. Sin embargo dices que con el código de esta página hace conflicto con el analytics y no funciona?
Hola Ancoreig,
tres cosillas a tener en cuenta. Esta barra sólo sale la primera vez. Es decir, primero comprueba si tienes la cookie de la barra instalada. Si no la tiene instalada, muestra la barra y entonces instala la cookie tras 10s.
Si cuando llegas a la web, comprueba que ya tienes la cookie instalada, no te muestra el mensaje.
Lo segundo, este código yo lo coloco al final del HEAD, justa antes del </head>. Es dentro del HEAD donde ha de ir.
La tercera, yo uso una página en HTML, plano y llano. No sé si es tu caso.
Respondiendo a lo del analytics que me preguntas: el código este de la barra no entra en conflicto con el google analytics, lo que hace este código es esperar 10s a instalar la cookie del Google Analytics. Es importante que instale la cookie del Analytics, porque si no, no tendrás estadísticas del Google Analytics.
Lo que yo tenía anteayer era que no me cargaba la cookie del Google Analytics, porque no estaba bien el código, pero este último que he puesto hoy, ya tiene ese error solucionado.
tres cosillas a tener en cuenta. Esta barra sólo sale la primera vez. Es decir, primero comprueba si tienes la cookie de la barra instalada. Si no la tiene instalada, muestra la barra y entonces instala la cookie tras 10s.
Si cuando llegas a la web, comprueba que ya tienes la cookie instalada, no te muestra el mensaje.
Lo segundo, este código yo lo coloco al final del HEAD, justa antes del </head>. Es dentro del HEAD donde ha de ir.
La tercera, yo uso una página en HTML, plano y llano. No sé si es tu caso.
Respondiendo a lo del analytics que me preguntas: el código este de la barra no entra en conflicto con el google analytics, lo que hace este código es esperar 10s a instalar la cookie del Google Analytics. Es importante que instale la cookie del Analytics, porque si no, no tendrás estadísticas del Google Analytics.
Lo que yo tenía anteayer era que no me cargaba la cookie del Google Analytics, porque no estaba bien el código, pero este último que he puesto hoy, ya tiene ese error solucionado.
Lo tengo puesto de esta manera:
Sin embargo me hace conflicto con el widget de facebook. Es decir, el código lo he puesto donde tú dices, pero desaparece el widget del facebook y este ha de ir (según la página de desarrolladores de facebook) justo después del <body> ; sabes qué puedo hacer para solucionarlo?
Code:
<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
<div id="barracookie" style="display:none;position:fixed;left:0px;right:0px; top:0px;width:100%;min-height:40px;background: #333333;color:#dddddd;z-index: 99999;">
<div style="width:100%;position:absolute;padding-left:5px;font-family:verdana;font-size:12px;top:30%;">
Usamos cookies propias y de terceros para mejorar la experiencia de navegación. Si continua navegando consideramos que acepta el uso de cookies.
<a href="jvoid(0);" style="padding:4px;background:#4682B4;text-decoration:none;color:#fff;" onclick="CerrarBarra();"><b>OK</b></a>
<a href="http://www.google.com/intl/es-419/policies/technologies/types/" target="_blank" style="padding-left:5px;text-decoration:none;color:#ffffff;">Más información</a>
</div>
</div>
<script>
setTimeout ("PonerCookie()", 10000);
setTimeout ("CallGoogleAnalytics()", 10000);
</script>
<!-- EJEMPLO MENSAJE COOKIES -->
<script>
function getCookie(c_name){
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1){
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1){
c_value = null;
}else{
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1){
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
function setCookie(c_name,value,exdays){
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
if(getCookie('aviso')!="1"){
document.getElementById("barracookie").style.display="block";
}
function PonerCookie(){
setCookie('aviso','1',365);
}
function CerrarBarra(){
document.getElementById("barracookie").style.display="none";
}
function CallGoogleAnalytics(){
var s = document.createElement('script');
s.type = 'text/javascript';
var code = "var _gaq = _gaq || [];"
+ "_gaq.push(['_setAccount', '*******']);" <!-- Código Google Analytics inventado. Poned el que obtengáis del registro en Google Analytics -->
+ "_gaq.push(['_trackPageview']);"
+ "var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;"
+ "ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';"
+ "var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);";
s.appendChild(document.createTextNode(code));
document.head.appendChild(s);
}
</head>
<body>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_ES/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
{$header}
{$ps_header_portal}
.
.
.Sin embargo me hace conflicto con el widget de facebook. Es decir, el código lo he puesto donde tú dices, pero desaparece el widget del facebook y este ha de ir (según la página de desarrolladores de facebook) justo después del <body> ; sabes qué puedo hacer para solucionarlo?
3 Apr, 2014, 8:48 am Ancoreig wrote:
Lo tengo puesto de esta manera:
Code:<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
<div id="barracookie" style="display:none;position:fixed;left:0px;right:0px; top:0px;width:100%;min-height:40px;background: #333333;color:#dddddd;z-index: 99999;">
<div style="width:100%;position:absolute;padding-left:5px;font-family:verdana;font-size:12px;top:30%;">
Usamos cookies propias y de terceros para mejorar la experiencia de navegación. Si continua navegando consideramos que acepta el uso de cookies.
<a href="jvoid(0);" style="padding:4px;background:#4682B4;text-decoration:none;color:#fff;" onclick="CerrarBarra();"><b>OK</b></a>
<a href="http://www.google.com/intl/es-419/policies/technologies/types/" target="_blank" style="padding-left:5px;text-decoration:none;color:#ffffff;">Más información</a>
</div>
</div>
<script>
setTimeout ("PonerCookie()", 10000);
setTimeout ("CallGoogleAnalytics()", 10000);
</script>
<!-- EJEMPLO MENSAJE COOKIES -->
<script>
function getCookie(c_name){
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1){
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1){
c_value = null;
}else{
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1){
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
function setCookie(c_name,value,exdays){
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
if(getCookie('aviso')!="1"){
document.getElementById("barracookie").style.display="block";
}
function PonerCookie(){
setCookie('aviso','1',365);
}
function CerrarBarra(){
document.getElementById("barracookie").style.display="none";
}
function CallGoogleAnalytics(){
var s = document.createElement('script');
s.type = 'text/javascript';
var code = "var _gaq = _gaq || [];"
+ "_gaq.push(['_setAccount', '*******']);" <!-- Código Google Analytics inventado. Poned el que obtengáis del registro en Google Analytics -->
+ "_gaq.push(['_trackPageview']);"
+ "var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;"
+ "ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';"
+ "var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);";
s.appendChild(document.createTextNode(code));
document.head.appendChild(s);
}
</head>
<body>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_ES/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
{$header}
{$ps_header_portal}
.
.
.
Sin embargo me hace conflicto con el widget de facebook. Es decir, el código lo he puesto donde tú dices, pero desaparece el widget del facebook y este ha de ir (según la página de desarrolladores de facebook) justo después del <body> ; sabes qué puedo hacer para solucionarlo?
Prueba a colocar el widget de facebook como un iframe , la misma pagina de desarrolladores de facebook te lo permite al elegir la forma de codigo a incrustar.
Si no te deja, puedes hacer esto:
1. Creas un archivo HTML en tu ordenador, llamado por ejemplo "facebook.html"
2. Dentro de el pegas:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
AQUI PON EL CODIGO DE FACEBOOK QUE NO TE FUNCIONA
</body>
</html>4. Lo subes a tu FTP, a la carpeta raiz de tu foro
5. Luego donde tenias el widget en tu pagina, pones esto:
Code:
<center><iframe onload="JavaScript:subwindow()" rows="0,*" framespacing="0"
border="0" height="160" frameborder="NO" scrolling="no" src="/facebook.html" width="970"></iframe></center>/facebook.html, el nombre del archivo que creaste
width="970", el ancho del widget
height="160", el alto del widget
Configuralo a tus necesidades.
6. Deberia funcionarte asi, porque esto haria que no se "tocaran" los codigos de cookies y facebook.
Saludos!
- Temas personalizados (HTML5, flat, responsive, SEO Friendly, etc)
- Plugins y sistemas personalizados (Galería de imagenes, Bolsa de Trabajo, etc)
Nada, sigue sin irme. El widget del facebook lo coloqué como iframe para que no interferiese y aún así sigue sin aparecerme el aviso. Lo he probado tanto en el portal como poniéndolo en el index y he utilizado varios ordenadores (aunque borré las cookies en todos para ver si era por eso). Por ahora no me voy a calentar más la cabeza y no colocaré el aviso, tengo entendido que si no es para fines comerciales (publi de adsense por ejemplo), no hace falta colocar el aviso, y si no es así pues dejaré esta tarea para el final, antes de abrir la web.
Gracias a ambos!
Gracias a ambos!
Depende del pais . Si tu RESIDES en España, se supone que tienes que tenerlo obligado bajo multa de 150.000€, SIEMPRE Y CUANDO LAS COOKIES INSTALADAS NO SEAN LAS NECESARIAS. Por ejemplo, las que recuerdan un login, las predefinidas de MyBB, no pasa nada. Pero Analytics o AdSense, ya es "servicio de terceros". Pero tranquilo, en mi web (la mejor de su tematica a dia de hoy) utilizo solo Analytics y un pequeño aviso de aceptacion pasiva (si continuas navegando, aceptas...)
Pero tranquil@s, esa ley y por ende, el aviso, es una soberana tonteria por los inteligentes politicos españoles.
Pero tranquil@s, esa ley y por ende, el aviso, es una soberana tonteria por los inteligentes politicos españoles.
- Temas personalizados (HTML5, flat, responsive, SEO Friendly, etc)
- Plugins y sistemas personalizados (Galería de imagenes, Bolsa de Trabajo, etc)
11 Apr, 2014, 6:00 am joseahfer wrote:
Es a nivel Europeo
Enviado desde mi Sony Xperia E mediante Tapatalk.
No, este modo es solo español.
En Europa basta con un fragmento que AVISE, en España es OBLIGADO no instalar cookies sin un previo permiso de instalar de las mismas cookies.
La normativa puede ser europea, pero en España lo han agravado:
Cómo adaptar tu web a la nueva ley de cookies - Infoautónomos Blog
- Temas personalizados (HTML5, flat, responsive, SEO Friendly, etc)
- Plugins y sistemas personalizados (Galería de imagenes, Bolsa de Trabajo, etc)
![[Image: jCIaOgk.png]](http://i.imgur.com/jCIaOgk.png)