Foros del Web » Programando para Internet » PHP »

Estadisticas para Newsletter

Estas en el tema de Estadisticas para Newsletter en el foro de PHP en Foros del Web. Hola, Yo envío un newsletter mensual al correo de mis suscriptores, y me gustaría poder saber a que parte de el newsletter es a la ...
  #1 (permalink)  
Antiguo 30/01/2009, 14:33
Diegotopet
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Estadisticas para Newsletter

Hola,
Yo envío un newsletter mensual al correo de mis suscriptores, y me gustaría poder saber a que parte de el newsletter es a la que se dirigen mas los suscriptores.

Tengo la idea de crear una base de datos por cada newsletter, la cual contenga los nombres de las secciones existentes en el newsletter, y que al momento de que el suscriptor de clic, incrementé el contador de la sección en la que se dio clic.

pero como se hace esto? si el newsletter se esta leyendo en cliente de correo no en el servidor local.

aparte que la mayoría de los enlaces que existente en el newsletter son enlaces externos.
  #2 (permalink)  
Antiguo 30/01/2009, 15:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Estadisticas para Newsletter

Hola Diegotopet,

En efecto es tal como lo dices, lo que haces es hacer un link a tu sitio incrementas la variable y luego con header() redireccionas al articulo correcto.

Saludos
  #3 (permalink)  
Antiguo 30/01/2009, 17:01
Diegotopet
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Respuesta: Estadisticas para Newsletter

¿podrían ayudarme con un ejemplo de como sería la etiqueta que tengo que poner en los enlaces?

y como se utilizó el header?
  #4 (permalink)  
Antiguo 30/01/2009, 18:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Estadisticas para Newsletter

Pues puedes hacer algo así:
Código html:
Ver original
  1. <a href="tupagina.com/enlace.php?seccion=1">Seccion 1</a>

En PHP rescatas $_GET['seccion'] y haces el UPDATE correspondiente, luego seleccionas el link correcto y redireccionas con header:
Código php:
Ver original
  1. header("Location: http://pagina_de_verdad.com");

Saludos
  #5 (permalink)  
Antiguo 04/02/2009, 15:54
Diegotopet
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo

Muchas gracias, Exelente.

Pongo mi codigo, por si sirve a alguien

Para crear la base de datos:
Cita:
CREATE TABLE `click_` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`pagina` VARCHAR( 100 ) NOT NULL ,
`views` INT NOT NULL
);
Codigo de pagina counter.php: www.tudominio.com/counter.php

Código PHP:
<?php
include("db.php"); // archivo de conexión a base de datos
$pagina $_GET['pagina'];// obtenemos pagina que solicita el usuario
// hacemos consulta en base de datos, si la pagina no existe, la agrega
// y si existe, incrementa el campo views de la misma
if (!(@mysql_fetch_array(mysql_query("SELECT * FROM click_ WHERE pagina='$pagina'")))) {
    
$views 1;
    
mysql_query("INSERT INTO click_ (pagina, views) VALUES ('$pagina', '$views')");
} else {
    
$row = @mysql_fetch_array(mysql_query("SELECT * FROM click_ WHERE pagina='$pagina'"));
    
$views $row['views'] + 1;
    
mysql_query("UPDATE click_ SET views='$views' WHERE pagina='$pagina'");
}
header('Location: $pagina');
?>
Asi se pondra en el enlace a la pagina:

Código HTML:
<a href="http://www.tudominio/counter.php?pagina=http://www.Link_a_Pagina.com/">Link a Pagina</a> 
Suerte y muchas gracias a toda la cominidad de forosdelweb.com

Tengo un error en
Código PHP:
header('Location: $pagina'); 
Por que no me redirecciona bien, como puedo hacer para que redireccione bien, si la variable pagina, es la url de la paguina a la que quiero que me redireccione. con esta estructura (http://www.mipagina.com/)

Bueno, ya lo encontre, jejeje, :D muy facil, sorry por molestar, pero para verificar
tiene que ser asi el header:

Código PHP:
header('Location: '.$pagina); 

Última edición por GatorV; 05/02/2009 a las 12:22
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:20.