Avatar billede uneerup Nybegynder
27. oktober 2005 - 11:45 Der er 16 kommentarer og
1 løsning

Tredjepart cookies problem

Hej eksperter,

jeg har lavet følgende:

1. brugeren klikker på et banner.
2. der linkes til en side der tæller klikket, sætter en cookie og vidersender så brugeren til den rigtige side. (andet domaine)
3. brugeren klikker så rundt op hjemmesiden og møder nogle scripts der spørger om cookien findes, for så skal den tælle noget statistik op.

Det hele virker fint, undtaget når den skal spørge efter denne cookie. så finder den aldrig noget. Nu er det jo lavet i ASP, ville det virke hvis man lavede det med javascript, så det kører lokalt på brugerens maskine, eller er der også nogle begrænsninger der? Kan det evt laves på anden måde? Eller kan det overhovedet lade sig gøre?

Håber det er til at forstå.

/Uneerup
Avatar billede erikjacobsen Ekspert
27. oktober 2005 - 12:27 #1
Du sætter cookien på eet domæne, og regner med den er på et andet domæne. Det kan man ikke. Slet ikke.
Avatar billede uneerup Nybegynder
27. oktober 2005 - 12:33 #2
hvis jeg placere en cookie på domaine A kan jeg så slet ikke på nogle måde kalde den på domaine B??? Kan det overhovedet ikke lade sig gøre?
Avatar billede erikjacobsen Ekspert
27. oktober 2005 - 12:47 #3
Nej, det kan overhovedet ikke lade sig gøre. En lille sikkerhedsting.
Avatar billede uneerup Nybegynder
27. oktober 2005 - 13:10 #4
Jeg indsætter sådan nogle tags som kunden så skal indsætte på hans side:

<script type="text/javascript" src="http://www.domaine.dk/tracking/tracking.asp?p=1"></script>

De skal så registrer om brugeren komme fra banneret. Så kan vi nemlig måle hvor effektiv banneret er og hvor bruger har været på siden.

Har du nogle forslag til hvordan man så kunne gøre det?

/Uneerup
Avatar billede erikjacobsen Ekspert
27. oktober 2005 - 14:33 #5
Sæt en parameter på URL-en til domæne B.
Avatar billede uneerup Nybegynder
28. oktober 2005 - 09:32 #6
jeg har gjort følgende:
placeret 3 styks <img src="http://www.domaine.dk/tracking/tracking.asp?p=1"> forskellige steder på en hjemmeside.

brugeren klikker på et banner hvor han så ryger over på "www.domaine.dk/tracking/videresend.asp" her ligger den en cookie. Derefter vidersender den brugeren til det rigtige domain altså domain_2. Brugeren klikker rundt på sitet og møder så engang imellem ovenstående images. Der læser den så en cookie og reistrere at brugeren er kommet fra det pågøldende banner. Så den skal faktisk læse fra det samme domaine. Dvs ikke læse på tværs af domainer!

Så overskriften i dette spørgsmål er jo ikke rigtig formuleret.

Min kode ser sådan ud, det er den der ligger i image tag'et

'***Tjek om cookien eksistere
track_b=Request.Cookies("track_b")
track_k=Request.Cookies("track_k")
if track_b<>"" AND track_k<>"" then

'***find antal visninger
Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM tracking WHERE kampagneID='"&track_k&"'"
RS.Open SQL, Conn, 1, 3
AP1=RS("AP1")
AP1=AP1+1
AP2=RS("AP2")
AP2=AP2+1
AP3=RS("AP3")
Ap3=AP3+1

'***opdatere AP1 eller AP2 eller AP3 (læg én til)
if request("p")=1 then
sql = "UPDATE tracking SET AP1= '" & AP1 &"'"
sql = sql & "WHERE id = "&track_k&""
Set rs = Conn.Execute (sql)

elseif request("p")=2 then
sql = "UPDATE tracking SET AP2= '" & AP2 &"'"
sql = sql & "WHERE id = "&track_k&""
Set rs = Conn.Execute (sql)

elseif request("p")=3 then
sql = "UPDATE tracking SET AP3= '" & AP3 &"'"
sql = sql & "WHERE id = "&track_k&""
Set rs = Conn.Execute (sql)
end if
end if

Jeg håber du kan hjælpe mig med det.

/uneerup
Avatar billede erikjacobsen Ekspert
28. oktober 2005 - 09:56 #7
Jeg er ikke sikker på jeg forstår. Men et par ting.

Du selecter ud fra kampagneID med updater med id - kan det have sin rigtighed?

Du kan nøjes med een update-sætning, hvor du tager AP1, AP2 og AP3 på een gang.
Avatar billede uneerup Nybegynder
28. oktober 2005 - 10:07 #8
alt database halløjet er faktisk ikke vigtigt, det ved jeg virker som det skal.

Det er når jeg skal requeste den cookie. Aktivere jeg følgende domaine

www.domaine.dk/tracking/tracking.asp?p=1

så virker det som det skal, men indsætter jeg det i et img tag altså

<img src="http://www.domaine.dk/tracking/tracking.asp?p=1">

og indsætter det på en anden side, så virker det ikke.

har det noget med placeringen af cookien eller noget med måden jeg requester den på???

Det skal siges at man jo sagtens kan aktivere asp scripts i sådan et image tag, det har jeg brugt før. Men requeste en cookie kan jeg ikke få til at virke. Skal man angiv en sti eller noget? hjæææælp :-)

/Uneerup
Avatar billede erikjacobsen Ekspert
28. oktober 2005 - 11:06 #9
Ok, lad mig se om jeg forstår. På siden www.elefantermedstorefoedder.dk/index.html indsætter du en:  <img src="http://www.domaine.dk/tracking/tracking.asp?p=1">

Hvad den http-request gør med url-en hører under begrebet "3.de part cookies". Langt de fleste browsere i dag vil ikke vide af "3.de part cookies". Nogle gør dog sikkert, men det er ikke godt nok for dig.

Altså: sæt cookies på sider fra originalt domæne. Overfør mellem domæner med ?-parametre på urlen.
Avatar billede uneerup Nybegynder
28. oktober 2005 - 11:16 #10
jeg kan ikke se det er en trdje part cookie,

1. brugeren klikker på et banner og bliver sendt over på domaine_1
2. klikket bliver registreret på domaine_1 og der bliver lagt en cookie, derefter bliver brugeren sendt videre til domaine_2
3. her klikker brugeren rundt så møder han pludselig en side hvor tag'et <img src="http://domaine_1/tracking/tracking.asp?p=1"> findes.
4. Dette tag aktivere jo tracking.asp. det vil sige, at den spørger efter en cookie og det er jo på domaine_1. og cookien findes, så brugeren komme fra banneret ergo der ligges en til i databasen.

Altså: domaine_2 aktivere <img src="http://domaine_1/tracking/tracking.asp?p=1"> så det kan da ikke være en 3 part cookie

Håber du forstår

Unereup
Avatar billede erikjacobsen Ekspert
28. oktober 2005 - 11:35 #11
Nej, siden du ser på kommer fra domaine_2. De fleste browsere afleverer gladeligt cookies til domaine_2. Er der elementer på siden fra domaine_1 vil cookies til det domæne, selv om de allerede er lagt på maskinen fra en domaine_1 side, ikke blive afleveret til domaine_1.

Prøv at se i dine browserindstillinger om du kan slå accept af 3.de part cookies til, og se om ikke det gør en forskel.
Avatar billede uneerup Nybegynder
28. oktober 2005 - 11:41 #12
ok, vil det sige at jeg skal ligge cookien på domaine_2 og så requeste den fra <img src="http://domaine_1/tracking/tracking.asp?p=1"> ? Er det løsningen?
Avatar billede uneerup Nybegynder
28. oktober 2005 - 11:42 #13
Kan du ikke skrive trin for trin hvordan du så mener jeg skal gøre? Jeg er villig til at smide flere point i posen hvis du gider!!! :-)
Avatar billede erikjacobsen Ekspert
28. oktober 2005 - 11:52 #14
Nej cookies lagt på domaine_2 kan ikke ses på domaine_1 (det er der ingen browsere der tillader)

Point er ligegyldigt. Og jeg har vel næppe heller tid til at lege superkonsulent for dig ;)
Jeg håber dig du forstår lidt om cookies...
Avatar billede uneerup Nybegynder
28. oktober 2005 - 12:05 #15
ok, tak for hjælpen. smid et svar.
Avatar billede erikjacobsen Ekspert
28. oktober 2005 - 12:07 #16
Jeg samler slet ikke på point, tak.
Avatar billede uneerup Nybegynder
28. oktober 2005 - 14:42 #17
svar
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
Kurser inden for grundlæggende programmering

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