Avatar billede msnilsson Nybegynder
13. august 2003 - 11:57 Der er 7 kommentarer og
1 løsning

Statistik på nyhedsbrev

Jeg er ved at lave statistik på vores nyhedsbrev og har lavet en funktion der viser hvor mange der har klikket på de enkelt links (skriver ned i en database).

Men hvordan finder jeg ud af hvor mange der har åbnet nyhedsbrevet? Jeg har hørt at man kan lægge et billede ind i nyhedsbrevet og så se hvor mange gange det er blevet hentet - men kan man det uden at have adgang til serveren? Og hvad gør man med tekstbaserede nyhedsbreve?
Avatar billede -mundi- Nybegynder
13. august 2003 - 11:59 #1
tekstbaserede nyhedsbreve kan du så vidt jeg ved ikke lave noget stistik på
men med html baserede kunne du lave noget lign <img src="http://www.mitsite.dk/stat.asp?modtagerid=12345" width="" osv> og så på den pågældende side gemme data og returnere et billede
Avatar billede dta Nybegynder
13. august 2003 - 13:05 #2
Ovenstående vil selvfølgelig ikke løse problement med at de fleste E-mail klienter har en preview boks som bliver vist uanset om E-mailen er åbnet eller ej, som leder tilbage på defenitionen "åbne et nyhedsbrev"

Alternativt kan bruges Read Receipt men det kræver at man kan kontrollere en indboks, som igen kræver at man kan har scripts som køre på bestemte tider da dette ikke "poller" et script.
Avatar billede -mundi- Nybegynder
13. august 2003 - 13:08 #3
hvis du har en preview boks er den jo også åbnet
Avatar billede msnilsson Nybegynder
14. august 2003 - 10:57 #4
"<img src="http://www.mitsite.dk/stat.asp?modtagerid=12345" width="" osv> og så på den pågældende side gemme data og returnere et billede."


Jeg har prøvet dette, men når jeg modtager mailen i Outlook kan den ikke vise siden som et billede - jeg får en boks med et rødt kryds i stedet. Jeg har husket at angive hele stien til billedet - http://www. etc.
Avatar billede dta Nybegynder
14. august 2003 - 20:25 #5
<%
ImageNavn = Request.QueryString("Image")' Billed der skal vises
ID = Request.QueryString("ID") 'Id på nyhedsbrev
'****************************
' Opdatering af counter
'*****************************
Response.redirect ImageNavn

%>

Filen kaldes med Navn.asp?image=image.gif&ID=34 (Ovenstående kode gemmes i navn.asp)

Hvor Image skal ses i forhold til filen navn.asp så i ovenstående skal "image.asp" ligge i sammme bibliotek som navn.asp. Id kan bruges til at opdatere hvilket nyhedsbrev det er.
Avatar billede msnilsson Nybegynder
18. august 2003 - 09:57 #6
Tak! det virkede...
Avatar billede mvk Nybegynder
30. marts 2004 - 12:20 #7
hej

er der nogen som kan fortælle mig hvilke elementer det er muligt at inddrage i statistik for et nyhedsbrev og evt vise/give eksempel ?
(jeg vil meget gerne se hvilken type standard moduler der tilbydes)
Avatar billede pelskee Nybegynder
15. marts 2005 - 10:19 #8
hvor skal billedet ligge ?
Response.redirect ImageNavn

kan man ikke bare smide billedet i den fil der opdaterer statistikken ?

som her:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/because.asp" -->
<%
'Undgå for mange scriptlimiters (<% ), de har det med at sløve scriptet!
SetLocale(1030)
Set rsNyhedsbrev = Server.CreateObject("ADODB.Recordset")
rsNyhedsbrev.ActiveConnection = MM_because_STRING

'Undgaa *, vi skal kun bruge id, så derfor nøjes vi med id!
rsNyhedsbrev.open("SELECT IDnyhedsbrev FROM nyhedsbrev ORDER BY IDnyhedsbrev DESC")
    nyhedsbrevID = (rsNyhedsbrev.Fields.Item("IDnyhedsbrev").Value)
'Luk basen med det samme!
rsNyhedsbrev.Close()
Set rsNyhedsbrev = Nothing

'Ingen grund til at definere date og time her... Det gør vi i sql'en
link        = Request.Querystring("Link")
receiver    = Request.Querystring("Modtager")
url            = Request.Querystring("URL")

Set rsInsert = Server.CreateObject("ADODB.Recordset")
rsInsert.ActiveConnection = MM_because_STRING
'husk at smide dine værdier ind i sql'en...
insert = "INSERT INTO statistikTEST (newsletterID, Link, StatDate, StatTime, Receiver, URL) VALUES (" & nyhedsbrevID & ", '" & link & "', '" & date() & "', '" & time() & "', '" & receiver & "', '" & url & "')"
    rsInsert.open(insert)
'rsInsert.Close()
Set rsInsert = Nothing
'Response.Redirect(url)
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<img src="http://www.gutternes.dk/images/top_vip.jpg"></body>
</html>
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