Em primeiro lugar, vamos popularizar os tipos atuais de publicidade na Internet. Eles geralmente incluem CPC, CPM, CPA, CPS e CPV.
O CPC é calculado por clique (Click), o CPM é calculado por janela pop-up (Mxxx?), o CPA/CPS é calculado por cadastro e vendas e o CPV é calculado pelo número de exibições. Portanto, CPC, CPA e CPS, que ganham receita com base no comportamento dos visitantes do site, são uma categoria, enquanto CPM e CPV, que estão relacionados apenas ao tráfego do site, são outra categoria.
Como você pode imaginar, os efeitos do CPC, CPA e CPS precisam ser ajustados analisando muitos fatores, como grupos de visitantes e hábitos de clique. Eles não podem ser alcançados da noite para o dia. sobre o tráfego sem trapacear. Obter o máximo de receita possível; quando a aliança publicitária o utilizar mais e com o tempo, também dará algumas avaliações de diferentes alianças publicitárias.
1. A entrega mais básica
Tomando a aliança como exemplo, incorporar código semelhante diretamente em qualquer lugar da página da web pode gerar um anúncio gráfico flutuando no canto inferior direito.
<script type="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. Rotação de anúncios semelhantes de diferentes redes de anúncios
Como o CPV/CPM calcula as visualizações com base no IP, o mesmo usuário navegando repetidamente no mesmo anúncio não aumentará a receita, portanto, é introduzido um mecanismo de carrossel.
Normalmente, se for a mesma aliança, a rotação será automática e aleatória, mas e se você quiser alternar entre anúncios CPV de alianças diferentes?
Na verdade, você mesmo pode fazer a randomização e usar Javascript para gerar códigos aleatoriamente nas posições correspondentes. Você pode definir o arquivo dynamic.js e importá-lo no local correspondente.
<script type="text/javascript" src="dynamic.js"></script>
Em seguida, dynamic.js usa as funções document.write e Math.random para exibir anúncios dinamicamente de diferentes sites. Aqui usei anúncios de outra aliança publicitária, Tai Chi Circle (vi que o playc.com está usando essa aliança, então também me inscrevi). . O código é o seguinte:
var escolha = Math.random()*2;
if (escolha<=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>' );
}outro{
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, se houver três que precisam ser exibidos, então random*3 e três ramificações serão suficientes, e assim por diante. Este é apenas um formulário. Se houver muitos anúncios, você pode definir um arquivo dynamic.js, colocar o código acima na função cpv e, em seguida, chamar a função cpv no local correspondente. Isso facilita o gerenciamento unificado de anúncios.
Outra vantagem de fazer isso é que a página estática não precisa ser regenerada. Você só precisa modificar o conteúdo de dynamic.js para modificar o conteúdo publicitário.
Durante o uso, descobri que a geração de números aleatórios em JavaScript não é muito confiável, então você também pode abandonar o método Math.random e usar o método de tempo ímpar-par: exibir um anúncio em minutos ímpares, exibir um anúncio B em minutos pares - minutos numerados, ou mesmo divididos por segundos. Suporta até 60 rotações de anúncios (tão pervertidos-.-). A ideia básica desse método é que, desde que a página da web seja navegada por mais do que o intervalo de tempo (uso minutos aqui), dois anúncios serão inevitavelmente navegados ao mesmo tempo. O código de dynamic.js é modificado da seguinte forma
var agora = nova Data();
var minutos = now.getMinutes();
if (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>' );
}outro{
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>' );
}
Outra vantagem do método de tempo ímpar-par é que você pode comparar qual aliança publicitária tem maior volume, pois é concebível que se for utilizada a alocação de tempo ímpar-par, de modo geral, o número de cliques alocados para as duas alianças deve ser semelhante, apenas para referência.
3. O truque definitivo do carrossel
Depois de usar os métodos em 2, em comparação com uma única aliança, o efeito publicitário será imediatamente *1,5, mas isso ainda não é suficiente. Deveríamos ser mais gananciosos: espremer o tráfego de usuários de cada IP.
Como pode ser espremido de forma limpa? Imagine este algoritmo:
O usuário visita pela primeira vez naquele dia e exibe o anúncio 1
O usuário visita pela segunda vez naquele dia e exibe o anúncio 2
Desde que o número de visitas do usuário seja menor que o número de anúncios existentes, anúncios diferentes serão exibidos cada vez que ele visitar, e os anúncios serão exibidos quantas vezes ele clicar na página! A publicidade CPV é verdadeiramente um custo por visualização. (Mas isso será confundido com trapaça? Como a proporção entre os números de exibição óbvios e as estatísticas é muito alta, parece falso. Isso precisa ser medido)
Outra questão é: como determinar a que horas um usuário visita e, portanto, qual anúncio é exibido? A ideia mais simples é construir um sistema de estatísticas de tráfego local, como o sistema piwik, e depois consultar o banco de dados local. Eu realmente queria implementar isso no início, mas você pode imaginar o quanto isso prejudicaria o desempenho do host. . Pense bem, existe uma maneira do JavaScript salvar sozinho essas informações de acesso?
Na verdade, existem, ou seja, cookies locais. Desde que o cookie seja registado automaticamente, será óbvio quantas vezes o utilizador veio e como o cookie tem um mecanismo de timeout automático, só precisamos deixá-lo definir; o tempo limite para 24 horas, então pela segunda vez As estatísticas serão recalculadas automaticamente todos os dias.
Primeiro, você precisa das funções set_cookie e get_cookie
function set_cookie(nome,valor,expira){
var hoje = nova Data();
hoje.setTime(hoje.getTime());
expira = expira*1000;
var expira_date = new Date(today.getTime()+(expira));
document.cookie=name+"="+escape(value)+";expires="+expires_date.toGMTString()+";domain=simplecd.org";
}
função get_cookie(nome){
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++){
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
substituir(/^s+|s+$/g,"");
if (x==nome){
retorne sem escape(y);
}
}
}
Depois, podemos modificar um pouco o algoritmo e simplificar o código: criar um cookie próprio para cada anúncio, sendo o valor o número de visitas
O novo algoritmo é o seguinte:
1. Percorra os cookies de cada espaço publicitário
2. Se houver um cookie que não existe, exiba o espaço do anúncio e defina o cookie.
3. Se todos os cookies existirem, qualquer anúncio será exibido ou não, e o cookie do anúncio exibido será atualizado ao mesmo tempo.
Além disso, para tornar a janela flutuante menos perturbadora, você também pode adicionar outra:
Se o número total de vezes que um anúncio foi exibido ao usuário for superior a 6 vezes, esse tipo de anúncio não será exibido hoje.
Todo o próximo código é o seguinte:
var total_anúncio = 3;
var max_show = 6;
var cookie_PRe = 'cpvad_counter_';
var cookie_time = 60*60*8;
var show = -1; // mostra o ID do anúncio
var show_counter = 0;
// primeira passagem, round robin
for (var i=0;i<total_ad;i++) {
var cookie_name = cookie_pre+i;
var contador = get_cookie(nome_cookie);
se (contador){
show_counter += parseInt(contador);
}outro{
mostrar = eu;
quebrar;
}
}
// mostra se não foi mostrado mais que max_show vezes
if (show_counter <max_show){
// segunda passagem, exibição aleatória
se (mostrar == -1){
mostrar = Math.floor(Math.random()*total_ad);
}
// trata o cookie
var cookie_name = cookie_pre+show
var cookie_value = get_cookie(nome_cookie);
if (valor_cookie){
set_cookie(nome_cookie,''+(parseInt(valor_cookie)+1),tempo_cookie);
}outro{
set_cookie(nome_cookie,'1',cookie_time);
}
//mostra adição
mudar(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>' );
quebrar;
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>' );
quebrar;
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>' );
quebrar;
}
}
4. Resumo
Este artigo analisa e realiza tecnicamente a maximização da receita da rotação de anúncios CPV. Quanto aos anúncios CPM semelhantes, o mesmo é verdade.
No entanto, a publicidade não se trata apenas de maximizar a eficácia brincando com JavaScript. Existem também outras categorias de publicidade, como CPC/CPA/CPS. Existe também a relação entre quantidade e qualidade, a relação entre posição e velocidade de exibição e a relação entre. incômodo e eficácia. Há muitas coisas para estudar.
Em termos de publicidade na Internet, sou apenas um novato que anuncia há apenas uma semana. Ainda há muito que aprender e pesquisar, então o título deste artigo é (1). escreva um artigo separado, isto é (2). No entanto, no momento, só tenho uma ideia aproximada do experimento, não sei quando fazê-lo e quando escrevê-lo.
Fonte do artigo: http://obmem.info/?p=844 Por favor, indique o link da fonte ao reimprimir.