Tutorial Geolocalizar tus campañas por tu cuenta

Estado
No está abierto para más respuestas.

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Buenas,

en este tutorial voy a enseñarte a geolocalizar de manera simple y muy acertada (con esto quiero decir que no siempre va a acertar la ubicación del usuario, por ejemplo si navega a través de un proxy) los visitantes de tu web para mostrar los banners que correspondan así como hacer una redirección móvil.

Qué necesitas:
  1. Una web en la que puedas editar el HTML
  2. Una mínima fluidez para editar HTML y Javascript

Notas:

  • El código que se marca como PHP no es PHP, es Javascript, lo pongo así para que se coloree.
  • La detección de móviles no es 100% fiable, ya que se basa en detectar si el dispositivo tiene la capacidad de rotar la pantalla, por lo que también entran como móviles las tablets etc, cualquier dispositivo que pueda rotar la pantalla, hay otras técnicas para detectar si es un móvil pero ninguna más rápida que ésta.
  • El código completo lo adjunto al final del tutorial, no vayas copiando cacho a cacho.

Procedemos:

Lo primero vamos a hacer uso de la api GeoIP de Maxmind (https://www.maxmind.com), para ello necesitas cargar un archivo Javascript en tu web:

HTML:
<script src="//j.maxmind.com/app/geoip.js" type="text/javascript"></script>

Así que ve a tu landing y preferiblemente antes de la etiqueta de cierre </body> pega el código de arriba.

Ahora cada vez que un usuario visite la página se cargará el script y ya sabrás de qué país proviene, éste archivo también proporciona otros datos como latitud, longitud, nombre del país, ciudad y alguno más, pero sólo interesa el código ISO-3166-2 (https://wikipedia.org/wiki/ISO_3166-2) del país, al que puedes acceder mediante la función de Javascript geoip_country_code().

Bien, una vez sabido esto nos queda construír una matriz `país -> anuncio a mostrar`, haremos una para móviles y otra para ordenadores. Si por ejemplo vas a trabajar con Adtual, Adjal u otra Ad Network que utilice HasOffers, el código ISO que necesitamos del país ya nos lo da.

I2QZM6h.png


La estructura de la matriz será la siguiente:

PHP:
    Mobile = {
        'ES' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'DE' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'MX' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'AR' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'default' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}'
    };

    Desktop = {
        'ES' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'DE' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'MX' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'AR' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'default' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}'
    };

Es decir, una para móviles y otra para ordenadores, dentro de ellas puedes poner tantos países como quieras y también poner un 'default' como fallback, en caso de que el país desde el que nos visita no esté en la matriz.

Lo que continua es más dependiente de la web de cada uno, así que voy a suponer para este tutorial que tenemos una imagen en nuestra página tipo `Descargar` y que se identifica con `tutForo20`. Ej:

HTML:
<img id="tutForo20" src="//:laurl.com/demiimagen.jpg">

La imagen será para todos igual, pero al hacer click llevará a cada uno al anuncio que corresponda. Ahora toca un poco más de código:


  1. Vamos a detectar el país y si por alguna razón GeoIP no nos dice el país usaremos como fallback el lenguaje que el usuario tiene en su navegador.
  2. Detectaremos si el dispositivo es móvil u ordenador.
  3. Y por último provocaremos que al hacer click en la imagen el usuario vaya a la campaña correspondiente, o que si es un móvil, si lo queremos haga una redirección.

PHP:
     var adImg   = document.getElementById('tutForo20') // Cacheamos un 'puntero' hacia la imagen
     ,    isMobile = (typeof window.orientation !== "undefined") || (navigator.userAgent.indexOf('IEMobile') !== -1) // Detectamos si es un móvil
    ,     mobileRedirection = true // True si queremos redirección móvil, del contrario cambiar por false
     ,    country
     ;


    try {
        country = window.geoip_country_code(); //Comprobamos si GeoIP nos da un país
    }
    catch (error) { // Y en caso contrario sacamos el lenguaje del navegador como fallback
        var lang = navigator.language || navigator.userLanguage;

        for (var c in (isMobile ? Mobile : Desktop)) {
            if ((new RegExp('-' + c + '$', 'i')).test(lang)) {
                country = c;
                break;
            }
        }

        if (typeof country === undefined) {
            country = 'default';
        }
    }

    var ad = isMobile ? (Mobile[country] || Mobile['default']) : (Desktop[country] || Desktop['default']); // Cacheamos la url del anuncio

    if (isMobile && mobileRedirection) { // Si es un móvil y queremos redirección redireccionamos
        window.location = ad;
        return void(0);
    }
    else
        adImg.setAttribute('data-go', ad); // De lo contrario hacemos que al hacer click en la imagen se vaya a la url
    
    adImg.onclick = function () {
        window.location = adImg.getAttribute('data-go');
    };

Resumen, primero asegúrate de tener la imagen en tu web, después carga el script de Maxmind que indico arriba, y después del script pega lo que he explicado entre etiquetas <script>, que quedaría más o menos así:

PHP:
<script>
;(function (w, d, undefined) {
     var adImg   = d.getElementById('tutForo20') // Cacheamos un 'puntero' hacia la imagen
     ,    isMobile = (typeof w.orientation !== "undefined") ||  (navigator.userAgent.indexOf('IEMobile') !== -1) // Detectamos si es un  móvil
     ,    mobileRedirection = true // True si queremos redirección móvil, del contrario cambiar por false
     ,    country
     ;

    Mobile = {
        'ES' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'DE' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'MX' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'AR' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'default' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}'
    };

    Desktop = {
        'ES' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'DE' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'MX' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'AR' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}',
        'default' : 'http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}'
    };

    try {
        country = w.geoip_country_code(); //Comprobamos si GeoIP nos da un país
    }
    catch (error) { // Y en caso contrario sacamos el lenguaje del navegador como fallback
        var lang = navigator.language || navigator.userLanguage;

        for (var c in (isMobile ? Mobile : Desktop)) {
            if ((new RegExp('-' + c + '$', 'i')).test(lang)) {
                country = c;
                break;
            }
        }

        if (typeof country === undefined) {
            country = 'default';
        }
    }

    var ad = isMobile ? (Mobile[country] || Mobile['default']) :  (Desktop[country] || Desktop['default']); // Cacheamos la url del  anuncio

    if (isMobile && mobileRedirection) { // Si es un móvil y queremos redirección redireccionamos
        w.location = ad;
        return void(0);
    }
    else
        adImg.setAttribute('data-go', ad); // De lo contrario hacemos que al hacer click en la imagen se vaya a la url
    
    adImg.onclick = function () {
        w.location = adImg.getAttribute('data-go');
    };

})(this, document, undefined);
</script>

Cualquier duda, que seguro habrá para aquel que no haya tocado código, me la preguntaís y la responderé en cuanto pueda.
Por otro lado si recibo muchos me agrada me esforzaré un poco más y haré un plugin para que sólo tengas que poner el/los id de cada bloque HTML en el que quieras que aparezca un link o anuncio.

Así que si te ha gustado o servido de ayuda...​
arrow-in.png
Saludos!
 

Raivens

Platino
Usuario de Bronce
Mensajes
1,620
Puntuación de reacción
0
Que buen tutorial!

Gracias por compartirlo.
 
Mensajes
333
Puntuación de reacción
0
Muy bueno y útil, ojala hagas el plugin para hacerlo más sencillo.
 

davidblb

Oro Blanco
Usuario de Bronce
Mensajes
1,200
Puntuación de reacción
14
vaya currazo! muchas gracias por el aporte. venga esos "me agrada" para que saque el plugin :mola:
 

nicoms91

Piedra
Usuario de Piedra
Mensajes
35
Puntuación de reacción
0
Hola y gracias por el tutorial! Creo que una forma de lograr esto (sin tener en cuenta la separacion entre mobile y desktop) es usando el Prospoer202, que ya tiene un Geolcalizador. Creo que es lo mismo, salvo como dije que no diferencia entre desktop y mobile.

Ahora, lo que me pareceria bueno seria que aparte de cambiar el link se pudiera cambiar la imagen, ya que a veces se tienen banners para un pais y otro diferente para un pais distinto. Fijense si quieren que yo postee como lograr esto de manera muy sencilla, salvo que me esta faltando un paso que no deberia ser muy dificil de solucionar, pero realmente mis conocimientos de PHP son muy bajos.

Saludos!
 
Mensajes
192
Puntuación de reacción
0
¡Wow! Gran tutorial, ahí tienes mi Agrada, esperamos que saques el plugin.
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Gracias a todos por las respuestas y los me agrada :mola:

Hola y gracias por el tutorial! Creo que una forma de lograr esto (sin tener en cuenta la separacion entre mobile y desktop) es usando el Prospoer202, que ya tiene un Geolcalizador. Creo que es lo mismo, salvo como dije que no diferencia entre desktop y mobile.

Ahora, lo que me pareceria bueno seria que aparte de cambiar el link se pudiera cambiar la imagen, ya que a veces se tienen banners para un pais y otro diferente para un pais distinto. Fijense si quieren que yo postee como lograr esto de manera muy sencilla, salvo que me esta faltando un paso que no deberia ser muy dificil de solucionar, pero realmente mis conocimientos de PHP son muy bajos.

Saludos!
Buenas,

gracias por la info, no conocía ese script, lo acabo de bajar y su geolocalización proviene de la base de datos que Maxmind proporciona gratuitamente, o sea que en ese sentido es lo mismo solo que tendrás que preocuparte de actualizar la base de datos manualmente cuando Maxmind actualice.

Por otro lado si hago el plugin lo haré para que se puedan rotar las imágenes y los links dependiendo de dispositivos y países.

Saludos! ;)
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Está bien el tutorial, pero si alguien usa WordPress y quiere hacerlo mucho mas sencillo y para mi gusto fiable. Pueden usar este plugin para detectar el pais del usuario: https://wordpress.org/plugins/geoip-detect/ y la function wp_is_mobile de wordpress para detectar los móviles/tables: Function Reference/wp is mobile « WordPress Codex

:mola:
El plugin está bien solo que tienes que lidiar con código PHP para utilizarlo así que en ese sentido estamos en las mismas, lo bueno es que actualiza automáticamente la base de datos cada semana y te aseguras siempre una respuesta ya que está en tu server, pero también más uso de memoria.

Y sobre la función de detectar móviles diría que es más fiable ver si el dispositivo puede rotar la pantalla que la de Wordpress :mola:
 

jonay

Cobre
Usuario de Bronce
Mensajes
357
Puntuación de reacción
2
El plugin está bien solo que tienes que lidiar con código PHP para utilizarlo así que en ese sentido estamos en las mismas, lo bueno es que actualiza automáticamente la base de datos cada semana y te aseguras siempre una respuesta ya que está en tu server, pero también más uso de memoria.

Y sobre la función de detectar móviles diría que es más fiable ver si el dispositivo puede rotar la pantalla que la de Wordpress :mola:

El metodo del tutorial usa javascript, el plugin usa PHP (se ejecuta en el servidor), por eso te digo que es mas fiable las dos cosas con el plugin y la function de wp que la del tutorial, entre otras cosas.

Y sobre detectar si es un móvil la de wp, detecta si es un móvil o tablet a través del user agent y es como se debe hacer. :mola:
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
El metodo del tutorial usa javascript, el plugin usa PHP (se ejecuta en el servidor), por eso te digo que es mas fiable las dos cosas con el plugin y la function de wp que la del tutorial, entre otras cosas.

Y sobre detectar si es un móvil la de wp, detecta si es un móvil o tablet a través del user agent y es como se debe hacer. :mola:
Pues eso he dicho, que tienes que lidiar con código de todas formas, en el caso del plugin de WP con código PHP, ya sé que se ejecuta en el server xD. Y no por ello es más fiable ya que la base de datos de GeoIP es la misma.

Por otro lado eso de que a través del user agent es como se debe detectar un dispositivo móvil no estoy completamente de acuerdo, hay navegadores que pueden no enviarlo en cambio la propiedad orientation siempre estará si el dispositivo la tiene y desde luego hay navegadores que no van a coincidir en esta pequeñez https://core.trac.wordpress.org/browser/tags/4.0/src/wp-includes/vars.php#L123 si aun me dijeras algo así Detect Mobile Browsers - Open source mobile phone detection
 
Mensajes
279
Puntuación de reacción
0
@lobogris mi duda es respecto a esta url
http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}
¿es solo para adtual o sirve para el resto de adnetworks? quiero decir: http://track.[adnetwork]/aff_c?offer_id={xxx}&aff_id={xxx}
Si no es asi, ¿de donde saco esa url track?
No encuentro nada sobre lo que es Hasoffer

Puntualizar que dependiendo de la network y la oferta, la propia oferta dispone de versión mobile. Supongo que sera entonces la landing de la oferta la que detecte si la visita es desde un movil o un PC ¿o debe meterse igualmente la versión mobile?

Encontre este script aqui Verificar si si funciona mi geoip - Foros del Web para verificar si se esta produciendo la Georedirección, no se si servirá, no lo he probado, lo dejo aquí por si interesa.

Código:
<!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=\"Refresh\" content=\"3 ; URL=redir.php\">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>verificacion</title>


<script language="Javascript">
<!-- Begin
document.oncontextmenu = function(){return false}
// End -->
</script>
<script>
alert('solamente verifica que la publicidad es acorde a tu pais . Muchas Gracias.');
</script>

<?php

  include("geoiploc.php"); // Must include this

  // ip must be of the form "192.168.1.100"
  // you may load this from a database

  $ip = $_SERVER["REMOTE_ADDR"];
  

  
  // returns country code by default
  
  

  // optionally, you can specify the return type
  // type can be "code" (default), "abbr", "name"

  
 
  

  // print country abbreviation - case insensitive
  
 
  

  // full name of country - spaces are trimmed
  
  
  
  
$nom=getCountryFromIP($ip, " NamE ");

if ($nom== "Ecuador"){ 
?>
<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=562&aff_id=xxx&url_id=742">
<?php

   if ($nom== "Spain"){ 
      ?>
<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=980&aff_id=xxx&url_id=2224">
<?php
      if ($nom== "Mexico"){ 
          ?>
     <meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=563&aff_id=xxx&url_id=756">     
<?php
		  if ($nom== "Peru"){ 
                 ?>
                 <meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=566&aff_id=xxx&url_id=766">     

<?php
				 if ($nom== "Chile"){ 
                      ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=832&aff_id=xxx">     

<?php
					  if ($nom== "Argentina"){ 
                              ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=561&aff_id=xxx&url_id=717">     

<?php
							  if ($nom== "Uruguay"){ 
                                      ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=569&aff_id=xxxx&url_id=771">     

<?php
									  if ($nom== "Paraguay"){ 
                                            ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=647&aff_id=xxx&url_id=963">     
<?php
											if ($nom== "Costa rica"){ 
                                               ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=559&aff_id=xxx&url_id=737">     
   
<?php 
												if ($nom== "Colombia"){ 
                                                         ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=567&aff_id=xxx&url_id=732">     
<?php
														 if ($nom== "Bolivia"){ 
                                                                    ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=564&aff_id=xxx&url_id=722">     
<?php
																	if ($nom== "Guatemala"){ 
                                                                           ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=558&aff_id=xxx&url_id=752">     

<?php
																			if ($nom== "Nicaragua"){ 
                                                                            ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=646&aff_id=xxx&url_id=961">     

<?php
if ($nom== "Panama"){ 
                                                                            ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=560&aff_id=xxx&url_id=761">     

<?php

if ($nom== "El salvador"){ 
                                                                            ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=568&aff_id=xxx&url_id=747">     

<?php


      } 
   } 
}  
}
}
}
}
}
}
}
}
}
}
}
}

?>
</head>
<body >
</body>
</html>
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
@lobogris mi duda es respecto a esta url
http://track.adtual.com/aff_c?offer_id={xxx}&aff_id={xxx}
¿es solo para adtual o sirve para el resto de adnetworks? quiero decir: http://track.[adnetwork]/aff_c?offer_id={xxx}&aff_id={xxx}
Si no es asi, ¿de donde saco esa url track?
No encuentro nada sobre lo que es Hasoffer

Puntualizar que dependiendo de la network y la oferta, la propia oferta dispone de versión mobile. Supongo que sera entonces la landing de la oferta la que detecte si la visita es desde un movil o un PC ¿o debe meterse igualmente la versión mobile?

Encontre este script aqui Verificar si si funciona mi geoip - Foros del Web para verificar si se esta produciendo la Georedirección, no se si servirá, no lo he probado, lo dejo aquí por si interesa.

Código:
<!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=\"Refresh\" content=\"3 ; URL=redir.php\">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>verificacion</title>


<script language="Javascript">
<!-- Begin
document.oncontextmenu = function(){return false}
// End -->
</script>
<script>
alert('solamente verifica que la publicidad es acorde a tu pais . Muchas Gracias.');
</script>

<?php

  include("geoiploc.php"); // Must include this

  // ip must be of the form "192.168.1.100"
  // you may load this from a database

  $ip = $_SERVER["REMOTE_ADDR"];
  

  
  // returns country code by default
  
  

  // optionally, you can specify the return type
  // type can be "code" (default), "abbr", "name"

  
 
  

  // print country abbreviation - case insensitive
  
 
  

  // full name of country - spaces are trimmed
  
  
  
  
$nom=getCountryFromIP($ip, " NamE ");

if ($nom== "Ecuador"){ 
?>
<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=562&aff_id=xxx&url_id=742">
<?php

   if ($nom== "Spain"){ 
      ?>
<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=980&aff_id=xxx&url_id=2224">
<?php
      if ($nom== "Mexico"){ 
          ?>
     <meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=563&aff_id=xxx&url_id=756">     
<?php
          if ($nom== "Peru"){ 
                 ?>
                 <meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=566&aff_id=xxx&url_id=766">     

<?php
                 if ($nom== "Chile"){ 
                      ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=832&aff_id=xxx">     

<?php
                      if ($nom== "Argentina"){ 
                              ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=561&aff_id=xxx&url_id=717">     

<?php
                              if ($nom== "Uruguay"){ 
                                      ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=569&aff_id=xxxx&url_id=771">     

<?php
                                      if ($nom== "Paraguay"){ 
                                            ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=647&aff_id=xxx&url_id=963">     
<?php
                                            if ($nom== "Costa rica"){ 
                                               ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=559&aff_id=xxx&url_id=737">     
   
<?php 
                                                if ($nom== "Colombia"){ 
                                                         ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=567&aff_id=xxx&url_id=732">     
<?php
                                                         if ($nom== "Bolivia"){ 
                                                                    ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=564&aff_id=xxx&url_id=722">     
<?php
                                                                    if ($nom== "Guatemala"){ 
                                                                           ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=558&aff_id=xxx&url_id=752">     

<?php
                                                                            if ($nom== "Nicaragua"){ 
                                                                            ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=646&aff_id=xxx&url_id=961">     

<?php
if ($nom== "Panama"){ 
                                                                            ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=560&aff_id=xxx&url_id=761">     

<?php

if ($nom== "El salvador"){ 
                                                                            ?>

<meta http-equiv="REFRESH" content="0;url=http://track.adjal.com/aff_c?offer_id=568&aff_id=xxx&url_id=747">     

<?php


      } 
   } 
}  
}
}
}
}
}
}
}
}
}
}
}
}

?>
</head>
<body >
</body>
</html>

Las url las he puesto como ejemplo pero vale cualquier url, como si quieres poner https://foro20.com

No hace falta que metas la versión mobile, pero si no la metes mostrará la versión mobile por defecto (['default']). O sea, si visitas desde un móvil y no hay oferta para ese país la oferta será 'default', que ahí es donde encajarían las ofertas que tienen varios países.

El código ese puede funcionar si se retoca algo, pero utiliza PHP.

Saludos!
 

SirCyrano

Suspendido
Mensajes
41
Puntuación de reacción
0
No se supone que Adtual y Adjal ya pueden geolocalizar las ofertas haciendote tu mismo una campaña ???
 
Estado
No está abierto para más respuestas.
Arriba