miércoles, 8 de diciembre de 2010

sobre los enlaces de los banners

En estos días en clasificados se esta trabajando sobre como poder posicionar el sitio de manera que sus anuncios sean los soliciatados en los resultados de los buscadores.

Sin embargo a lo largo del desarrollo nuestros clientes nos prefieren por la posibilidad de publicar un banner con sus logo de su empresa en nuestras portadas. Lo ideal seria colocar un banner que apunte directamente sobre el sitio de nuestro cliente que se quiera promocionar.

Hasta este punto surgen dos problemas. Uno un banner normalmente esta hecho usando la tecnología de Flash, que hace que los buscadores no puedan indexar el sitio de nuestro cliente como una pagina saliente de clasificados.bo. Ese es un problema ya que se pierden los beneficios de la popularidad marcadas por google y otros buscadores.

El segundo problema, ronda en función a tener un control de las veces que es visitado la pagina por el usuario interesado en el banner. Clasificados hace uso de la redirección para mantener un registro de los usuarios que visitan las páginas de nuestros clientes optando por un subdominio bajo su nombre de empresa de nuestro cliente, perdiéndose así los beneficios de apuntar directamente al sitio de nuestro cliente.

La solución que se esta trabajando es la siguiente.

Se crearan enlaces tipo


<a href="http://el-sitio-nuestro-cliente.com" rel="external" onclick="get_count('clave-cliente');">Banner de nuestro cliente</a>


Como se puede apreciar la modificación es atravez de javascript

La funcion
get_count( '' )
realiza la gestión de control de acceso y las estadísticas sobre el banner.


fucntion get_count( id_cliente ) {
$.ajax({
type: "POST",
url: "some.php",
data: "name=" + id_cliente
});
}


Este script hace una llamada a un archivo php (some.php). El código es el siguiente.


...
$name = trim ( $_POST['name'] );
$active = date( 'Y-m-d' );
$sql = sprintf( 'SELECT fecha_active FROM contador WHERE fecha_active >= \'%s\' AND propiedad = \'%s\' LIMIT 0, 1', $active, $database->getEscaped( $name ) );
$database->setQuery( $sql );
if ( $database->getErrorNum() ) {
trigger_error ( 'Error: ' . $database->stderr() . ' in Line: ' . __LINE__, E_USER_ERROR );
}
$rows_counter = $database->loadObjectList();
...

if ( count( $rows_counter ) > 0 and $count = $rows_counter[0] ) {
$sql = sprintf( 'UPDATE contador SET clics = clics+1 WHERE propiedad=\'%s\' AND fecha_active >= \'%s\'',
$database->getEscaped( $name ),
$active );
$database->setQuery( $sql );
if ( ! $database->query() ) {
trigger_error ( 'Se produjo cuando se ejecuto UPDATE', E_USER_ERROR );
}
}
...


Esto permite definir las veces que se hace clic sobre el banner.

Cabe mensionar que en clasificados manejamos el indicador CTR. para ello tambien registramos las veces que mostramos el banner en nuestro sitio.

Como comentarios finales, indicaremos que esto solucionaria el problema de dirigir las visitas al sitio de nuestro cliente, permitiendo un enlace directo al su sitio.

Como se puede apreciar se ha hecho uso de la técnica AJAX, una interesante herramienta para cuando tratemos de tener un código limpio y sin redirigir las acciones de nuestros usuarios.

Al principio de este texto mensionamos el problema de usar link dentro de un flash. Por el momento este problema quedará pendiente de solución, sin embargo se prueba la posibilidad de incluir dentro de la llamada al recurso de Flash dentro de un enlace como si se tratase de una imagen.

Muchas gracias por su lectura de este artículo.

No hay comentarios:

Publicar un comentario