En primer lugar, popularicemos los tipos actuales de publicidad en Internet. Generalmente incluyen CPC, CPM, CPA, CPS y CPV.
El CPC se calcula mediante clic (Click), el CPM se calcula mediante la ventana emergente (Mxxx?), el CPA/CPS se calcula mediante el registro y las ventas, y el CPV se calcula mediante el número de visualizaciones. Por lo tanto, CPC, CPA y CPS, que obtienen ingresos en función del comportamiento de los visitantes del sitio web, son una categoría, mientras que CPM y CPV, que sólo están relacionados con el tráfico del sitio web, son otra categoría.
Como puede imaginar, los efectos de CPC, CPA y CPS deben ajustarse analizando muchos factores, como los grupos de visitantes y los hábitos de clic. En este artículo, principalmente quiero estudiar cómo armar un escándalo. sobre el tráfico sin trampas Obtener la mayor cantidad de ingresos posible; cuando la alianza publicitaria lo utilice más y con el tiempo, también dará algunas evaluaciones de diferentes alianzas publicitarias.
1. La entrega más básica
Tomando la alianza como ejemplo, insertar un código similar directamente en cualquier lugar de la página web puede generar un anuncio gráfico flotando en la esquina inferior derecha.
<tipo de script="texto/javascript">
u_a_client="20326";
u_a_width="270";
u_a_height="200";
u_a_zones="37972";
u_a_type="1"
</script>
<script src=" http://www.XXXX.com/i.js"></script >
2. Rotación de anuncios similares de diferentes redes publicitarias.
Debido a que CPV/CPM calcula las vistas en función de la IP, el mismo usuario que navega repetidamente por el mismo anuncio no aumentará los ingresos, por lo que se introduce un mecanismo de carrusel.
Normalmente, si es la misma alianza, rotará automáticamente de forma aleatoria, pero ¿qué sucede si desea rotar entre anuncios CPV de diferentes alianzas?
De hecho, puedes hacer la aleatorización tú mismo y usar Javascript para generar códigos aleatoriamente en las posiciones correspondientes. Puede definir el archivo Dynamic.js y luego importarlo en la ubicación correspondiente.
<script tipo="text/javascript" src="dynamic.js"></script>
Luego, Dynamic.js usa las funciones document.write y Math.random para mostrar dinámicamente anuncios de diferentes sitios web. Aquí utilicé anuncios de otra alianza publicitaria, Tai Chi Circle (vi queplaysc.com está usando esta alianza, así que también solicité). . El código es el siguiente:
elección var = Math.random()*2;
si (elección<=1){
document.write('<script type="text/javascript">u_a_client="20685";u_a_width="270";u_a_height="200";u_a_zones="63336";u_a_type="1";</script> <script src=" http://js.tjq.com/i.js"></script>' );
}demás{
document.write('<script type="text/javascript">u_a_client="20326";u_a_width="270";u_a_height="200";u_a_zones="37972";u_a_type="1";</script> <script src=" http://www.admin6.com/i.js"></script>' );
}
Obviamente, si hay tres que deben mostrarse, entonces aleatorio*3 y tres ramas serán suficientes, y así sucesivamente. Este es solo un formulario. Si hay muchos anuncios, puede definir un archivo dinámico.js, colocar el código anterior en la función cpv y luego llamar a la función cpv en el lugar correspondiente. Esto facilita la gestión unificada de anuncios.
Otra ventaja de hacer esto es que no es necesario regenerar la página estática. Solo necesita modificar el contenido de Dynamic.js para modificar el contenido publicitario.
Durante el uso, descubrí que la generación de números aleatorios en JavaScript no es muy confiable, por lo que también puede abandonar el método Math.random y usar el método de tiempo par-impar: mostrar el anuncio A en minutos impares, mostrar el anuncio B en minutos pares. -Minutos numerados, o incluso dividirlos por segundos. Soporta hasta 60 rotaciones de anuncios (tan pervertido-.-). La idea básica de este método es que siempre que la página web se navegue durante más tiempo que el intervalo de tiempo (aquí uso minutos), inevitablemente se navegarán dos anuncios al mismo tiempo. El código de Dynamic.js se modifica de la siguiente manera.
var ahora = nueva fecha();
var minutos = ahora.getMinutes();
si (minutos%2==0){
document.write('<script type="text/javascript">u_a_client="20685";u_a_width="270";u_a_height="200";u_a_zones="63336";u_a_type="1";</script> <script src=" http://js.tjq.com/i.js"></script>' );
}demás{
document.write('<script type="text/javascript">u_a_client="20326";u_a_width="270";u_a_height="200";u_a_zones="37972";u_a_type="1";</script> <script src=" http://www.xxx.com/i.js"></script>' );
}
Otra ventaja del método de tiempo par-impar es que se puede comparar qué alianza publicitaria tiene más volumen, porque es posible que si se utiliza la asignación de tiempo par-impar, en términos generales, el número de clics asignados a las dos alianzas debería ser similares, solo como referencia.
3. El truco del carrusel definitivo
Después de usar los métodos en 2, en comparación con una sola alianza, el efecto publicitario será inmediatamente *1.5, pero esto aún no es suficiente. Deberíamos ser más codiciosos: exprimir el tráfico de usuarios de cada IP.
¿Cómo se puede exprimir limpiamente? Imagínense este algoritmo:
El usuario visita por primera vez ese día y muestra el anuncio 1.
El usuario visita por segunda vez ese día y muestra el anuncio 2.
Siempre que la cantidad de visitas del usuario sea menor que la cantidad de anuncios existentes, se mostrarán anuncios diferentes cada vez que visite, y los anuncios se mostrarán tantas veces como haga clic en la página. La publicidad CPV es realmente un costo por visualización. (Pero, ¿se confundirá esto con una trampa? Debido a que la proporción entre los números de visualización obvios y las estadísticas es demasiado alta, parece falso. Esto debe medirse)
Otra pregunta es, ¿cómo determinar a qué hora visita un usuario y, por tanto, qué anuncio se muestra? La idea más simple es construir un sistema de estadísticas de tráfico local, como el sistema piwik, y luego consultar la base de datos local. Tenía muchas ganas de implementar esto al principio, pero puedes imaginar cuánto reduciría esto el rendimiento del host. . Piénselo, ¿hay alguna manera de que JavaScript guarde esa información de acceso por sí solo?
De hecho, existen cookies locales, siempre que la cookie se registre automáticamente, será obvio cuántas veces ha venido el usuario y, dado que la cookie tiene un mecanismo de tiempo de espera automático, solo necesitamos dejarla configurada; el tiempo de espera a 24 horas, luego la segunda vez Las estadísticas se recalcularán automáticamente todos los días.
Primero, necesitas las funciones set_cookie y get_cookie
función set_cookie(nombre,valor,expire){
var hoy = nueva fecha();
hoy.setTime( hoy.getTime() );
caduca = caduca*1000;
var expires_date = nueva Fecha(today.getTime()+(expires));
document.cookie=nombre+"="+escape(valor)+";expires="+expires_date.toGMTString()+";domain=simplecd.org";
}
función get_cookie(nombre){
var i,x,y,ARRcookies=document.cookie.split(";");
para (i=0;i<ARRcookies.length;i++){
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^s+|s+$/g,"");
si (x==nombre){
devolver unescape(y);
}
}
}
Luego, podemos modificar ligeramente el algoritmo y simplificar el código: crear su propia cookie para cada anuncio, siendo el valor el número de visitas.
El nuevo algoritmo es el siguiente:
1. Recorrer las cookies de cada espacio publicitario
2. Si hay una cookie que no existe, muestre el espacio publicitario y configure la cookie.
3. Si existen todas las cookies, cualquier anuncio se mostrará o no, y la cookie del anuncio mostrado se actualizará al mismo tiempo.
Además, para que la ventana flotante sea menos molesta, también puedes añadir otra:
Si el número total de veces que al usuario se le ha mostrado un anuncio es mayor a 6 veces, entonces este tipo de anuncio no se mostrará hoy.
El siguiente código completo es el siguiente:
var total_ad = 3;
var max_show = 6;
var cookie_PRe = 'cpvad_counter_';
var cookie_time = 60*60*8;
var show = -1; // muestra la identificación del anuncio
var show_counter = 0;
// primer pase, todos contra todos
para (var i=0;i<total_ad;i++) {
var nombre_cookie = cookie_pre+i;
var contador = get_cookie(nombre_cookie);
si (contador){
show_counter += parseInt(contador);
}demás{
mostrar = yo;
romper;
}
}
// mostrar si no se muestra más de max_show veces
si (mostrar_contador < max_mostrar){
// segundo pase, show aleatorio
si (mostrar == -1){
mostrar = Math.floor(Math.random()*total_ad);
}
//manejar la cookie
var nombre_cookie = cookie_pre+mostrar
var valor_cookie = get_cookie(nombre_cookie);
si (valor_cookie){
set_cookie(nombre_cookie,''+(parseInt(valor_cookie)+1),tiempo_cookie);
}demás{
set_cookie(nombre_cookie,'1',tiempo_cookie);
}
// mostrar agregar
cambiar(mostrar){
caso 0:
document.write('<script type="text/javascript">u_a_client="20685";u_a_width="270";u_a_height="200";u_a_zones="63336";u_a_type="1";</script> <script src=" http://js.tjq.com/i.js"></script>' );
romper;
caso 1:
document.write('<script type="text/javascript">u_a_client="20326";u_a_width="270";u_a_height="200";u_a_zones="37972";u_a_type="1";</script> <script src=" http://www.xxx.com/i.js"></script>' );
romper;
caso 2:
document.write('<script type="text/javascript">u_a_client="20685";u_a_width="283";u_a_height="189";u_a_zones="63369";u_a_type="1";</script> <script src=" http://js.tjq.com/i.js"></script>' );
romper;
}
}
4. Resumen
Este artículo analiza técnicamente y logra la maximización de los ingresos de la rotación de anuncios CPV. En cuanto a anuncios CPM similares, lo mismo ocurre.
Sin embargo, la publicidad no se trata solo de maximizar la efectividad jugando con JavaScript. También existen otras categorías publicitarias como CPC/CPA/CPS. También existe la relación entre cantidad y calidad, la relación entre posición y velocidad de visualización, y la relación entre. Molestia y eficacia. Hay muchas cosas que estudiar.
En términos de publicidad en Internet, solo soy un recién llegado que solo ha estado publicitando durante una semana. Todavía hay mucho que aprender e investigar, por lo que el título de este artículo es (1). Escriba un artículo separado, eso es (2). Sin embargo, en este momento, solo tengo una idea aproximada del experimento, no sé cuándo hacerlo ni cuándo escribirlo.
Fuente del artículo: http://obmem.info/?p=844 Indique el enlace de la fuente al reimprimir.