11. februar 2007 - 20:21Der er
56 kommentarer og 1 løsning
Tælle klik på bannere
Jeg har en bruger hos TradeDoubler og bruger derfor deres banners. Men jeg vil godt bygge en tæller ind i mit banner-system, så den tæller en op hver gang en bruger klikker på et banner. Er dette muligt når en kode kan se sådan ud:
<script language="javascript"> var uri = 'http://impdk.tradedoubler.com/imp?type(js)g(16297042)a(1014438)' + new String (Math.random()).substring (2, 11); document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>'); </script>
Desuden skal den også kunne tælle hvis der nu er form-felter i banneret.
Altså, den skal først tælle i det øjeblik at man forlader siden.
På din side ("bannerklik.asp") tæller du 1 op på din tæller, og sender siden videre via:
if request.querystring("sendtil") <> "" then response.redirect request.querystring("sendtil") response.end ' afslutter udskrivning til browseren end if
Du skal måske lige bruge noget Server.Urlencode til at decode/unescape urlen..
Synes godt om
Slettet bruger
12. februar 2007 - 12:26#3
Øhm, det forstod jeg ikke så meget af. Var det muligt at du kunne lave et længere eksempel gerne for hver side (banner.asp og bannerklik.asp)
1) Her er koden, der indsætter reklamen: <script language="javascript"> var uri = 'http://impdk.tradedoubler.com/imp?type(js)g(16300940)a(1014438)' + new String (Math.random()).substring (2, 11); document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>'); </script>
2) For at DU kan registrere klikket, skal klikket loade DIN tæller-side, før den loader tradedoublers side
Specielt http://www.html.dk/tutorials/asp/lektion10.asp da det er netop det du skal bruge! :-) Hvis du har en database, skal du også læse lektionerne 17-22, som omhandler en Access database..
Derefter bruger du Response.Redirect på urlen (til tradedoubler).. så skulle den være hjemme.. :-)
Du skal naturligvis oprette en mappe med navnet "reklame", ude i roden af dit webhotel (eller wwwroot-mappen), og oprette filen "reklame.asp" med indeholdet fra lektionerne..
Synes godt om
Slettet bruger
13. februar 2007 - 22:17#9
Hvis jeg har forstået det rigtigt så vil et script komme til at se sådan ud:
strSQL = "update sys_banners set [banClicks] = [banClicks] + 1 where banID=" & Request.Querystring("banid") ConnMain.Execute(strSQL)
Response.Redirect Request.Querystring("url")
Det kan godt være, at det skal være CInt(Request.Querystring("banid")) i stedet for bare Request.Querystring("banid")..
Jeg tror at problemet er, at du har 2x "?" i "url": 1) Dit eget, der loader urlen: ?banid=120... 2) Tradedoublers der angiver en masse data: ?type(js)g(16300940)a(1014438)........
Så laver jeg noget ASP kode, der retter det, inden Response.Redirect..
Synes godt om
Slettet bruger
14. februar 2007 - 19:51#15
Det har vist ikke noget med "?" at gøre, har prøvet at fjerne "?" fra mit url og så beholde TD's, men det hjalp ikke, så længe at update ligger for an redirect...
strSQL = "SELECT * FROM sys_banners where banWidth<=140 AND (Date()>=banStartDate AND Date()<=banEndDate)" Set rsBanners = ConnMain.Execute(strSQL) If not (rsBanners.EOF OR rsBanners.BOF) Then Do for banner = 0 to rsBanners("banClicks") strBanners = strBanners & rsBanners("banID") & "," Next rsBanners.MoveNext Loop While Not rsBanners.EOF
arrIDs = split(strBanners,",") Randomize id = int(rnd * UBound(arrIDs))
strSQL = "SELECT * FROM sys_banners where banID=" & arrIDs(id) & "" Set rsBanner = ConnMain.Execute(strSQL) If not (rsBanner.EOF OR rsBanner.BOF) Then showbanner = Replace(rsBanner("banCode"), "?banid=&", "?banid=" & rsBanner("banID") & "&") Response.Write showbanner End If
End If
set rsBanner = nothing set rsBanners = nothing set ConnMain = nothing %>
Jeg var lidt busted efter arbejde i går.. og det er jeg også nu.. så jeg udskyder eksemplet til i morgen.
Jeg vil tro, at det bliver omkring eftermiddagen..
Synes godt om
Slettet bruger
16. februar 2007 - 22:32#20
Helt fint... Det haster ikke mere end at jeg kan vente ;)
I mellemtiden har jeg selv sat en reklame-visnings tæller ind, og sat sammen med klik tælleren, så kan man jo udregne klik procenten af de viste reklamer...
Det du er vil lave, kan det godt køre i iframe? Jeg har nemlig sat reklamerne ind i en iframe, så får siden jo en hurtigere loade tid...
Ang hurtigere load-tid: Mener du fordi der så ikke er så meget der skal loades, i iframen?
Ang "klik tælleren": Er det ikke det jeg skulle lave?
Synes godt om
Slettet bruger
17. februar 2007 - 19:54#22
Ang hurtigere load-tid: Når jeg nu har sat den i iframe så viser den siden med det samme den er hentet og så loader den reklame mens siden vises. Da jeg ikke kørte iframe så skulle man vente at den hentede siden og den havde hentet reklamen, og det kan jo tage lidt tid, hvis det feks er en stor flash-reklame.
Ang "klik tælleren": Jo den skal tælle en op hver gang der klikkes på en reklame. Og så skal den update via det id-nummer som den givne reklame har.
Hehe.. Men hvis du har lavet det, hvad skal jeg så lave? :-)
Synes godt om
Slettet bruger
17. februar 2007 - 20:39#24
Det jeg har lavet er en visning-tæller, altså hvor mange gange reklamen har været vist på siden, uden der nødvendigvis har været klikket på den. Og så har jeg sat reklamerne ind i en iframe, for at få hurtigere load-tid.
Det jeg skal have hjælp til er en klik-tæller, altså hvor mange gange der er klikket på en bestemt reklame.
Jeg havde glemt alt om dette spørgsmål.. jeg går og glemmer en del spørgsmål for tiden..
Jeg overvejer om jeg ikke skulle lave et program, der holder styr på dem..
Nu hvor jeg kan se indeholdet af feltet (at det bare er ren JavaScript kode), kan jeg lave en kopi og lave tests.. det bliver nok ikke i aften (snart sengetid), men jeg håber på at lave tests i morgen aften, når jeg kommer hjem fra arbejde..
Hvis jeg ikke har skrevet tilbage inden for 48 timer, skriv et indlæg så jeg får en mail.. ellers kan det godt være, at jeg glemmer spørgsmålet igen..
Synes godt om
Slettet bruger
26. februar 2007 - 14:16#47
Hmm der er vist gået 48 timer nu hehe, så vil da lige høre hvordan går det med tælleren? Har du fundet en løsning eller bliver det for besværligt at styre reklamerne?
Jeg beklager at jeg ikke har fået taget mig sammen, til at lave tests.. Jeg har haft lidt (for) travlt med arbejde osv..
Du skal bruge koden der henter/afvikler din egen tæller-side først, og derefter videresender til det link der står i parameteren..
Med andre ord: - Nøglen er at sende klikket forbi din egen side først - Det ville nok være en god ide, at oprette et felt i databasen til reklame-id, som du så tilføjer til script-koden, så du kan se hvilken reklame der er tale om..
Min IIS er nede pt, og kommer nok først til at køre igen, når jeg geninstallere Windows.. Jeg har problemer med IIS, og jeg har prøvet på at fixe problemet.. dog uden held..
Så forløbigt kan jeg ikke teste ASP kode..
Men jeg er næsten sikker på at det er det der skal til..: 1) Ekstra felt i databasen til at indeholde reklame-id 2) Tilføjelse af reklame-id, fra databasen, i urlen på scriptet, som du kan aflæse
Da jeg ikke er fortrolig med TradeDoublers identifikationssystem til brugerene (dig) og reklamerne, kan jeg ikke helt se hvad der er hvad i urlene..
Dog kunne jeg regne ud, at 1014438 var dit website/konto id.. Som jeg skrev i 17/02-2007 21:29:15, kan du se 3 variabler, hvor en af dem er dit id:
p=1075 a=1014438 g=16443594
Jeg går ud fra, at et af de andre to tal er reklame-id.. men jeg aner ikke hvad den sidste værdi hører til..
Og for at gøre det hele værre, er der forskel på antallet af variabler i urlen, til de forskellige reklamer..
Hvis du har mulighed for det, prøv at kontakte TradeDoubler og spørg om reklamer-id'er osv, og fortæl dem at du godt kunne tænke dig at lave statistik.. Jeg ved ikke om det er tilladt, så der er en risiko for at du får et "nej" eller ligende..
Hvis du har brug for yderligere hjælp, skal du bare sige til.. Så må jeg bare få taget mig sammen til at geninstallere Windows.. som har været planen de sidste 2-4 uger..! :-)
Hvis du mener at der ikke er kommet nok ud af dette forløb (spørgmålet/svaret), er du velkommen til at lukke dette spørgsmål, og oprette et nyt i håb om et bedre svar..
Det er helt iorden med mig, for jeg har indrømmer at jeg ikke har levet op til ansvaret (om man vil).. Jeg har helt klart været for fraværende, og spildt meget af din tid.
Synes godt om
Slettet bruger
27. februar 2007 - 19:32#49
Jeg har kontaktet TradeDoubler, som kom med et lidt tom svar. Nemlig at jeg kunne benytte deres rapport-system til at generere statistik over de forskellige reklamer, og derefter sætte de tal ind i min db.
Men da jeg ikke selv har nogle ideer til løsningen af problemet, så dropper jeg denne funktion for en tid.
Men jeg syntes stadig du skal have point for dit arbejde og dit forsøg på at løse problemet, plus at det har givet mig nogle ideer til andre funktioner.
----------------------------
Ang. din løsning på problemet, hvor jeg skal tilføje reklame-id til db'en, så har jeg jo allerede en form for id, nemlig det auto-id som hver reklame får når jeg tilføjer dem til listen.
Men jeg kan forestille mig at problemet er at den kode jeg får fra TD kun er et "link" som henter reklamen til siden, så uanset hvad man sætter ind i koden så vil kan tælle op hver gang reklamen vises, fordi den skal udføre kode for at få lov at hente reklamen...
Den virker ikke, det var det jeg startede med før jeg skrev på eksperten. Jeg har selvfølgelig testet en gang til, men det virker ikke, det virker kun hvis det er en billede reklame.
Men indtil videre må jeg bruge billede reklamer, da de kan spores med onclick, at den så kan snydes med højre-klik det må jeg så leve med...
Men du skal stadig have mange tak for hjælpen.
Synes godt om
Slettet bruger
02. marts 2007 - 07:27#56
Jeg har nu lavet en løsning der skulle være rimelig sikker.
Jeg viser kun billede reklamer (der kan jeg bruge onclick) og så har jeg sat et disable-rightclick skript (uden alert) ind i den iframe som viser reklamer, så er man tvunget til at venstreklikke.
Glem disable-rightclick scripts.. De har sådan set kun effekt i Internet Explorer.
Alle andre browsere giver brugeren mulighed for at fjerne check, der undersøger om man bruger rightclick, hvilket betyder at dit script er nyttesløs.
Jeg har surfer bl.a. med anti-disable-check indstillinger.. Enten har jeg selv slået disable-rightclick-check fra, eller også er det en standard indstilling i browseren Opera..
Synes godt om
Ny brugerNybegynder
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.