javascript - 如何使用 javascript 对广告/横幅进行地理定位?

标签 javascript wordpress ads banner geotargetting

你知道有什么办法吗?真实的例子...?

我正在寻找像 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)....

最佳答案

我找到了这些:http://freegeoip.net/static/index.htmlhttp://smart-ip.net

example :

$.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 '$' of object [object Window] is not a function 

这意味着 jquery 由于某种原因不能工作。

根据 this 修复包含链接!

现在可以了:)

<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>

关于javascript - 如何使用 javascript 对广告/横幅进行地理定位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10996961/

相关文章:

wordpress - 无法登录 WordPress 网站...Azure 上的自托管

ios - 如何将 Apple 的 iAds 添加到我基于 OpenGL 的 iPhone 应用程序?

java - 无法看到从 admob hello world android 程序添加

python - 让 python 将编译代码存储在文件流而不是 pyc 文件中是一个好主意吗?

javascript - jQuery 计算特定 div 中的 div,然后在添加新 div 时重置计数

JavaScript | ColdFusion - Facebook 像素

javascript - 带开关盒的功能不提供输出

php - 在 PHP 中正确格式化 URL 链接

wordpress - 替换 WooCommerce 中的可变产品定价

javascript - 在 Javascript 中将字符串连接到 Int