← WordPress

Filtrar publicidade por país

Lida 7018 vezes

Offline

Miguel Patrício 
Membro
Mensagens 445 Gostos 9
Feedback +1

Troféus totais: 27
Trófeus: (Ver todos)
Tenth year Anniversary Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Olá,

O meu blog recebe bastantes visitas provenientes do Brasil, mas dado que inicialmente estava direccionado para os leitores portugueses, a maioria da publicidade que apresento é portuguesa.

Eu pretendia agora exibir anúncios orientados para o país de origem do leitor (da netaffiliation, por exemplo), já andei às voltas com a solução do Google para isso (dfp) mas não me entendo com essa plataforma!

Alguém já utilizou algum plugin ou script para fazer o que pretendo?

Sei que existem plugins para o wordpress para filtrar o conteúdo consoante o país de origem do visitante, mas gostava que me recomendassem o melhor para o meu caso.

Podem me dar umas dicas?

Obrigado
Offline

HawK 
Membro
Mensagens 1698 Gostos 0
Feedback +8

Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Vinha exactamente postar a mesma coisa ! Também preciso disso !
Também tenho um site com bastantes visitas que quero apresentar certos anúncios apenas a visitantes de portugal, pois os do Brazil não tem oportunidade de participar em certas campanhas que estão limitadas a residentes de Portugal.
Offline

carlosm 
Membro
Mensagens 573 Gostos 10
Feedback +8

Troféus totais: 29
Trófeus: (Ver todos)
Tenth year Anniversary Nineth year Anniversary Windows User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3

Também precisava de um plugin wordpress que fizesse isso.
Offline

HawK 
Membro
Mensagens 1698 Gostos 0
Feedback +8

Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Ninguem ?
Offline

Miguel Patrício 
Membro
Mensagens 445 Gostos 9
Feedback +1

Troféus totais: 27
Trófeus: (Ver todos)
Tenth year Anniversary Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Depois de muito procurar, encontrei este plugin gratuito que serve perfeitamente para o que eu pretendo: MaGiKS Geo Country Lite

É só instalar esse plugin e colocar o seguinte código no local onde quero exibir o banner:
Código: [Seleccione]
<?php
$pais 
do_shortcode('[m_quickgeo]{country}[/m_quickgeo]');
if(
$pais == 'BR') { ?>


<!-- coloco aqui o código do banner para ser exibido a leitores do Brasil -->

<?php
} else {
?>


<!-- coloco aqui o código do banner para ser exibido a leitores dos restantes países -->

<?php
}
?>

Fica a sugestão para quem precisar disto. ;)
Offline

HawK 
Membro
Mensagens 1698 Gostos 0
Feedback +8

Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

E apresentar um codigo a PT e outro aos outros ? :S
Offline

Miguel Patrício 
Membro
Mensagens 445 Gostos 9
Feedback +1

Troféus totais: 27
Trófeus: (Ver todos)
Tenth year Anniversary Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

E apresentar um codigo a PT e outro aos outros ? :S

É só trocar o "BR" por "PT". Fica assim...
Código: [Seleccione]
<?php
$pais 
do_shortcode('[m_quickgeo]{country}[/m_quickgeo]');
if(
$pais == 'PT') { ?>


<!-- coloco aqui o código do banner para ser exibido a leitores de Portugal-->

<?php
} else {
?>


<!-- coloco aqui o código do banner para ser exibido a leitores dos restantes países -->

<?php
}
?>
Offline

GhostMaster 
Membro
Mensagens 1374 Gostos 0
Feedback +10

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 1000 Posts

É só trocar o "BR" por "PT". Fica assim...
Código: [Seleccione]
<?php
$pais 
do_shortcode('[m_quickgeo]{country}[/m_quickgeo]');
if(
$pais == 'PT') { ?>


<!-- coloco aqui o código do banner para ser exibido a leitores de Portugal-->

<?php
} else {
?>


<!-- coloco aqui o código do banner para ser exibido a leitores dos restantes países -->

<?php
}
?>

Muito bom, realmente útil.
Offline

Miguel Patrício 
Membro
Mensagens 445 Gostos 9
Feedback +1

Troféus totais: 27
Trófeus: (Ver todos)
Tenth year Anniversary Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Já agora, se quiserem filtrar o conteúdo para outros países, têm aqui uma lista dos "country codes".
Offline

GhostMaster 
Membro
Mensagens 1374 Gostos 0
Feedback +10

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 1000 Posts

Já agora, se quiserem filtrar o conteúdo para outros países, têm aqui uma lista dos "country codes".

Voltando a este topico, imagina que queria mostrar um anuncio para PT e Br e outro para o resto, bastava adiconar os codigos PT, BR deste modo é isso?

Ou só permite para um pais especifico e depois o resto?
Offline

Miguel Patrício 
Membro
Mensagens 445 Gostos 9
Feedback +1

Troféus totais: 27
Trófeus: (Ver todos)
Tenth year Anniversary Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Voltando a este topico, imagina que queria mostrar um anuncio para PT e Br e outro para o resto, bastava adiconar os codigos PT, BR deste modo é isso?

Ou só permite para um pais especifico e depois o resto?


Não percebo muito de php, mas penso que basta fazer isto:
Código: [Seleccione]
<?php
$pais 
do_shortcode('[m_quickgeo]{country}[/m_quickgeo]');
if((
$pais == 'PT') || ($pais == 'BR')) { ?>

<!-- coloco aqui o código do banner para ser exibido a leitores de Portugal e Brasil-->
<?php
} else {
?>

<!-- coloco aqui o código do banner para ser exibido a leitores dos restantes países -->
<?php
}
?>

Alguém com mais conhecimentos que corrija se necessário.
Offline

GhostMaster 
Membro
Mensagens 1374 Gostos 0
Feedback +10

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 1000 Posts

Acho que já encontrei, talvez assim também funcione:

Código: [Seleccione]
<?php if ($GEO_COUNTRY == 'US') { ?>
   // Display code/text/HTML for your US offer/content here
<?php } elseif ($GEO_COUNTRY == 'GB' || $GEO_COUNTRY == 'CA') { ?>
   // Display code/text/HTML for your UK and Canada offer/content here
<?php } else { ?>
   // Display code/text/HTML for the rest of the world here
<?php ?>
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Se não quiserem adicionar plugins
Código: [Seleccione]
<?php
$pais stream_get_contents("http://www.ipdomain.info/cc[".$_SERVER['REMOTE_ADDR']."]");
$paises_1 = array("pt""br");
$paises_2 = array("gb""us");
if(in_array($pais$paises_1))
{
?>

// Código para a lista de países 1
<?php
}
elseif(in_array($pais$paises_2))
{
?>

// Código para a lista de países 2
<?php
}
else
{
?>

// Código para os restantes países
<?php ?>
Offline

Souza 
Elite
Mensagens 1816 Gostos 1
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Se não quiserem estar a contar com recursos externos podem sempre utilizar isto:


 
Código: [Seleccione]
       <?php
        
// detectar idioma
        
$linguagens $_SERVER['HTTP_ACCEPT_LANGUAGE'];
        
$parcelas explode(','$linguagens);
        
$linguas_aceites = array();

        foreach (
$parcelas as $lingua) {
                
$contagem preg_match('/([-a-zA-Z]+)\s*;\s*q=([0-9\.]+)/'$lingua$matches);
                if (
$contagem === 0)
                   
$linguas_aceites[substr($lingua02)] = 1;
                else
                   
$linguas_aceites[substr($matches[1], 02)] = $matches[2];
        }

              if(
$linguas_aceites['pt'] > $linguas_aceites['es']){
                echo 
"Portugues e preferido aqui";}
              else if(
$linguas_aceites['es']>$linguas_aceites['pt']){
                echo 
"Espanol es preferido aqui";}
              else{ echo
"no hay preferencia";}
        
?>


Utiliza as estatísticas do browser  (número de sites visitados em cada linguagem) para retornar números, restringindo a pt e es eu posso definir o que mostrar. Para distinguir entre Portugal e Brasil é só remover os substr do código ;)
Offline

epape 
Membro
Mensagens 42 Gostos 1
Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Signature