Tutorial: Aviso de cookies para a Espanha (e outros países)

  • Autor Autor Cicklow
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
Cicklow

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Suscripción a IA
Neste tutorial, vocês aprenderão a colocar, com algumas linhas simples de código, o aviso de cookies para usuários espanhóis (e não espanhóis, caso queiram).
Resultado:
Se você é da Espanha: Olá, sou um aviso
Se NÃO é da Espanha: Olá, sou um aviso

Passo 1:
Criamos a barra
HTML:
<div id="barritaloca" style="display:none;position:fixed;left:0px;right:0px;bottom: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 mostrar publicidad personalizada seg&uacute;n su navegaci&oacute;n. Si continua navegando consideramos que acepta el uso de cookies.
	<a href="javascript:void(0);" style="padding:4px;background:#4682B4;text-decoration:none;color:#fff;" onclick="PonerCookie();"><b>OK</b></a>
	<a href="http://www.google.com.ar/intl/es-419/policies/technologies/types/" target="_blank" style="padding-left:5px;text-decoration:none;color:#ffffff;">M&aacute;s informaci&oacute;n</a>
</div>
</div>
Podem mudar:
Inserir CODE, HTML ou PHP:
http://www.google.com.ar/intl/es-419/policies/technologies/types/
pela URL de suas políticas de privacidade / cookies!

Passo 2:
Adicionamos o gerenciador de cookies a partir do JS
HTML:
<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;
}
</script>
Isso permite ler os cookies e colocar os cookies usando javascript

Passo 3:
Verificamos se o usuário é da Espanha (e se for, também verificamos se ele já aceitou o uso de cookies ou não)
HTML:
<script>function getgeoip(json){
		if (json.countryCode=="ES" && getCookie('aviso')!="1") {
			document.getElementById("barritaloca").style.display="block";
		}

	}
function PonerCookie(){
	setCookie('aviso','1',365);
	document.getElementById("barritaloca").style.display="none";
}
</script>
<script type="application/javascript" src="http://ip-api.com/json/?callback=getgeoip"></script>
Como veem, é criado o cookie aviso que dura 365 dias (ou até que o usuário exclua os cookies)

Isso é tudo, é muito simples de adicionar, apenas adicionem todo o código antes do </body> tanto no blogger, WP (editam footer.php) ou em suas programações.
O texto do aviso pode ser alterado no passo 2

Código completo: Olá, sou um aviso

Edit 23/01/2016 Telelize não é mais grátis...
Edit 12/04/2016 FreeGeoIP está morto


Se quisermos mostrar a todos, seja qual for o país do usuário, apenas mudamos:
HTML:
if (json.countryCode=="ES" && getCookie('aviso')!="1") {
por
HTML:
if (getCookie('aviso')!="1") {
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Bom tutorial, obrigado pela contribuição cicklow :encouragement::encouragement::encouragement:
 
Como sempre fazendo grandes contribuições Cicklow, muito obrigado, com os inconvenientes que estão surgindo quanto ao uso de cookies, é melhor estar atento e adicionar este aviso aos nossos sites. Abraços.
 
Incrível, ontem mesmo eu estava procurando por isso.
 
Maravilhoso, que boa contribuição.
Obrigado por tudo #cicklow
 
Cicklow, você continua sendo o cara 😛7:
 
Muito bom ciclow, obrigado
 
Somente, amigo?

supostamente é apenas para espanhóis... não faço ideia se tem que colocar para todos... não sou da Espanha... foi um tópico em um grupo do ForoBeta e montei o tuto.
 
Como sempre o melhor e bem explicado, embora eu não esteja na Espanha, servirá para um amigo meu, muito obrigado [MENTION=9679]cicklow[/MENTION]
 
Muito bom, obrigado por compartilhar Cicklow. :encouragement:
 
ótima contribuição, com certeza depois todos teremos que utilizar.

obrigado.
 
Espanhóis que moram na Espanha e que têm páginas espanholas (.es)?

Se eu não moro na Espanha e tenho um .com e tenho visitantes espanhóis, devo colocar esse aviso?

acredito que sim... você teria que verificar...
 
Muito obrigado, com certeza servirá para muita gente
 
Impressionante Ciclow, como sempre contribuições muito boas para ajudar aos que precisamos.
 
Voltar
Topo