19
Mar

SEO y Afiliación – Hacer un seguimiento de las ventas

Para quienes trabajamos en marketing online sabemos que el tema de la analítica web es muy importante para optimizar los resultados, seguramente casi todos los que tienen una web usan algún sistema de estadísticas para sus visitas, entre los más comunes se encuentra Google Analytics.

Para quienes trabajamos en el marketing de afiliados también es muy importante hacer un seguimiento de las ventas o leads que generamos para conocer que acciones son las que nos están retornando un valor positivo. Para las actividades de PPC es fácil utilizando algún parámetro de seguimiento en los enlaces de afiliados, pero para los sitios de contenido donde nuestro tráfico proviene principalmente de los buscadores sería excelente poder conocer como llego el visitante a nuestro sitio que luego compro en la tienda.

Ahora vamos a ver como podemos conocer con la palabra clave que llego un usuario a nuestra web y luego a través de un enlace de afiliado realizo alguna compra o registro. Como soy programador en Asp.Net el ejemplo va a ser en C#, pero captando la idea es muy fácil de realizar en PHP o cualquier otro lenguaje de programación.

Para comenzar lo primero que hago es hacer que todas mis páginas hereden de una clase (la llamaremos PageBase) en lugar de que hereden de System.Web.UI.Page y mi nueva clase PageBase si la hacemos heredar de Page.

Ejemplo en página Default:

1
public partial class Default : PageBase

La nueva clase quedaría:

1
public class PageBase : System.Web.UI.Page

Esto lo hacemos para poder ejecutar funcionalidades en todas las páginas sin duplicar código. Ahora veremos que código pondremos en esta clase PageBase para detectar las palabras claves con las que llegan los usuarios desde los buscadores.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//Creamos una propiedad publica en la que guardaremos quien envío la visita y a través de que palabra clave.
public string Referer
{
get { if (Session["Ref"] != null) { return Session["Ref"].ToString(); } else { return string.Empty; } }
set { Session["Ref"] = value; }
}

//Sobrescribimos la funcionalidad OnInit para detectar las palabras claves y guardarlas en la propiedad Referer
protected override void OnInit(EventArgs e)
{
string refUrl = "";
if (Request.UrlReferrer != null)
{
refUrl = Request.UrlReferrer.ToString();
}

if (refUrl.Contains(".google."))
{
NameValueCollection nameValueCollection = HttpUtility.ParseQueryString(Request.UrlReferrer.Query);
string keyword = nameValueCollection["q"];
Referer = string.Format("google_{0}", FriendlyUrl(keyword));
}
else if(refUrl.Contains(".bing."))
{
NameValueCollection nameValueCollection = HttpUtility.ParseQueryString(Request.UrlReferrer.Query);
string keyword = nameValueCollection["q"];
Referer = string.Format("bing_{0}", FriendlyUrl(keyword));
}
else if (refUrl.Contains(".yahoo."))
{
NameValueCollection nameValueCollection = HttpUtility.ParseQueryString(Request.UrlReferrer.Query);
string keyword = nameValueCollection["p"];
Referer = string.Format("yahoo_{0}",FriendlyUrl(keyword));
}

base.OnInit(e);
}

Lo primero es asegurarnos que la visita vino de alguna página de referencia para que no haya errores, luego dependiendo si vino de Google, Bing o Yahoo tomamos la url de referencia y buscamos el querystring que corresponde a las palabras claves, en Google y Bing lo llaman “q” mientras que en Yahoo “p”.

Luego de que tenemos las palabras claves formo un string que identifico al buscador y llamo a una función “FriendlyUrl” que lo que hace es quitar tildes y acentos raros para que no compliquen cuando esas palabras formen parte del link de afiliado, no voy a poner el código ya que es muy sencillo ir quitando tildes y espacios. De esta forma suponiendo que me llega una visita desde Google buscando “Daniel Costas” lo que guardaría en mi propiedad Referer sería “google_Daniel-Costas”.

Ahora lo que tenemos que hacer es donde colocamos el enlace de afiliado colocar el Referer en la url para luego poder ver en las estadísticas de la plataforma de afiliación que palabras claves generan las ventas. Vamos a ver un ejemplo con un link de Tradedoubler, pero como puedes ver en el artículo de parámetros de seguimiento es algo que se puede hacer con casi cualquier plataforma.

1
Response.Redirect(string.Format("http://clk.tradedoubler.com/click?p=xxxx&a=xxxx&g=xxxx&epi={0}", Referer));

Con ese pequeño código puedo hacer que cuando el usuario realice alguna acción re dirigirlo a través de mi enlace de afiliado a la web del anunciante y si luego realiza alguna compra puedo ver cual fue la referencia.

Este artículo fue pensado para hacer un seguimiento de visitas que provienen de los buscadores, pero con conocimientos mínimos de programación se puede adaptar para hacer seguimiento de distintos tipos de campañas. Lo mismo con el idioma de programación, fue escrito para sitios en C# pero lo principal es que te quedes con la idea y lo puedas adaptar al lenguaje de programación que más te gusta, si lo vas a hacer en PHP te dejo como ayuda un artículo del que podrás aprender a obtener las palabras claves que te generaron la visita.

1 Comentario

  • Bitacoras.com :

    Información Bitacoras.com…

    Valora en Bitacoras.com: Para quienes trabajamos en marketing online sabemos que el tema de la analítica web es muy importante para optimizar los resultados, seguramente casi todos los que tienen una web usan algún sistema de estadísticas para s……

Dejar un comentario

Comentario

Comments RSS Feed   TrackBack URL