Вопрос по wordpress, geotargetting, javascript, banner, ads – Как я могу ориентировать объявления / баннеры с помощью JavaScript?

3

Вы знаете какой-нибудь способ сделать это? реальный пример ...?

Я ищу бесплатную услугу, такую как maxmind или другие (мне действительно все равно), и я хотел бы иметь другую рекламу для посетителей из США.

Большое спасибо!

2astalavista: Ваш пример работает нормально. Это то, что я сделал, и это все еще не работает.

<html>
<head>
<title>Geo Test</title>
<script type='text/javascript' src='http://www.101greatgoals.com/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script>
<script>
$(document).ready( function() {
    $.getJSON( "http://smart-ip.net/geoip-json?callback=?",
        function(data){            
            console.log(data);
            var c = data.countryCode;
            if(c=="US" || c=="US" ){
                document.getElementById('ddd').innerHTML = 'US'; } else {
                    document.getElementById('ddd').innerHTML = 'Not US';}
            /*
            this service needs ip
            var ip = data.host;
            alert(ip);
            $.getJSON( "http://freegeoip.net/json/"+ip,
                function(data){
                    console.log(data);
                }
            );*/
        }
    );

});?
</script>
</head>
<body>
<div id="ddd"></div>
</body>
</html>

Не знаю, сервер ли это (amazon) или CDN (cotendo) ....

Ваш Ответ

1   ответ
3

Я нашел это:http://freegeoip.net/static/index.html а такжеhttp://smart-ip.net

пример:

$.getJSON( "http://smart-ip.net/geoip-json?callback=?",
    function(data){
        var c = data.countryCode;
        if(c=="US" || c=="USA" )
            alert("American visitor!");else
                alert("Not american visitor! ("+c+")");
    }
);

Почему ваш код не работает?

1) Вам следует позаботиться о сообщениях об ошибках:

Uncaught SyntaxError: Unexpected token ? 

enter image description here

Удалить?

2) ошибка снова:

Uncaught TypeError: Property '

это означает, что JQuery по какой-то причине не работает.

исправить включить ссылку в соответствии сэтот!

теперь это работает :)

<html>
<head>
<title>Geo Test</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.min.js'></script>
<script>
$(document).ready( function() {
    $.getJSON( "http://smart-ip.net/geoip-json?callback=?",
        function(data){            
            console.log(data);
            var c = data.countryCode;
            if(c=="US" || c=="US" ){
                document.getElementById('ddd').innerHTML = 'US'; } else {
                    document.getElementById('ddd').innerHTML = 'Not US';}
        }
    );

});
</script>
</head>
<body>
<div id="ddd"></div>
</body>
</html>
of object [object Window] is not a function

это означает, что JQuery по какой-то причине не работает.

исправить включить ссылку в соответствии сэтот!

теперь это работает :)

<html>
<head>
<title>Geo Test</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.min.js'></script>
<script>
$(document).ready( function() {
    $.getJSON( "http://smart-ip.net/geoip-json?callback=?",
        function(data){            
            console.log(data);
            var c = data.countryCode;
            if(c=="US" || c=="US" ){
                document.getElementById('ddd').innerHTML = 'US'; } else {
                    document.getElementById('ddd').innerHTML = 'Not US';}
        }
    );

});
</script>
</head>
<body>
<div id="ddd"></div>
</body>
</html>
это работает, см. пример, который я связал (jsfiddle.net/UHgu4/5). Вам нужен jquery для запуска этого кода.
Эта вещь - @ 2astalavista, похоже, не работает. Я прав? user1341839
Попытка сделать это: не работает :( & lt; script & gt; $ .getJSON (& quot;smart-ip.net/geoip-json?callback=? & quot ;, функция (данные) {var c = data.countryCode; if (c == "US" || c == "USA") {document.write ("Код баннера N1")} else {document.write ("Код баннера N2")}); & Lt; / сценарий & GT; user1341839
Опробовал ваш пример, и он прекрасно работает. Не знаю, почему он не работает на моем сайте / сервере - я использую Amazon EC2 и Cotendo CDN. @ 2astalavista user1341839

Похожие вопросы