Avatar billede random Nybegynder
30. august 2004 - 10:05 Der er 5 kommentarer og
1 løsning

Vis banner til bestemte lande

Hej

Jeg er ved at lave et .com website som bliver skrevet på engelsk. Jeg kommer til at have brugere fra mange forskellige lande. Derfor vil jeg gerne høre om det er muligt at dele forskellige bannere op, sådan at en bruger fra Spanien ikke får et banner vist som mere er velegnet til en fx. tysk bruger.

Er det noget der kan lade sig at gøre?

Jeg bruger lige nu TradeDoubler hvor jeg kan vælge mellem danske og engelske bannere!
Avatar billede random Nybegynder
30. august 2004 - 10:07 #1
Lige nu får jeg bare en Java Sript kode som fx. denne:

<script language="javascript">
var uri = 'http://impgb.tradedoubler.com/imp/js/89947/1011897?' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8959-1"></sc'+'ript>');
</script>


Men den vises jo bare til alle som kommer ind på websiden!
Avatar billede roenving Novice
30. august 2004 - 11:45 #2
Du kan jo læse brugersproget med navigator.language (Mozilla med mange flere) eller navigator.userLanguage eller navigator.systemLanguage (IE), og så skrive forskellige links ud efter det !-)
Avatar billede random Nybegynder
30. august 2004 - 13:44 #3
hej, det lyder som en ok løsning, men jeg er ikke så go til javascript, så hvordan får jeg den til at læse i denne kode:

<script language="javascript">
var uri = 'http://impgb.tradedoubler.com/imp/js/89947/1011897?' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8959-1"></sc'+'ript>');
</script>

...at banneret er på engelsk og at denne banner derfor ikke skal vises på en spansk computer?
Avatar billede roenving Novice
30. august 2004 - 13:55 #4
Det gør du ved at definere de forskellige id'er:

<script type="text/javascript">
var banners = new Array(),ad=lang="";
banners[0] = "89947/1011897";
banners[1] = "89947/1011899";
//osv. med angivelse af de unikke referencer til de forskellige tradedoubler-konti !-)

lang = (navigator.language)?navigator.language:navigator.userLanguage;

ad = (lang.indexOf("en")==0)? 0:(lang.indexOf("es")==0)?1:0;

var uri = 'http://impgb.tradedoubler.com/imp/js/'+banners[ad]+'?' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript type="text/javascript" src="'+uri+'" charset="ISO-8959-1"></sc'+'ript>');
</script>

-- med den ovenstående vil den lave en default til den første, men skifte til den anden, hvis sproget på computeren er spansk !-)
Avatar billede random Nybegynder
30. august 2004 - 19:16 #5
hej

Der er noget jeg lige skal høre - der står i tadedoublers regler at jeg ikke må rette i deres javascript koder, så det du gør der må jeg vel ikke gøre?

Ellers sad jeg og tænkte på, at de bannere som jeg bruger, de bliver trukket ud fra et CMS - så kan jeg ikke lave sådan at når jeg oprettet et banner i mi CMS, så kan jeg knytte et "land" til banneret, sådan at når jeg så ser at brugeren kommer fra fx spanien, så vises de bannere hvor "land" = spanien?
Avatar billede random Nybegynder
30. august 2004 - 21:06 #6
hmm tak for forsøget - jeg er ikke helt klar over om jeg skal lave det i Java eller ASP, men tror jeg vil prøve ASP da jeg er så ringe til at fatte Java, men tak for forsøget!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester