Agrupamentos de Conteúdos no Google Analytics
Com o agrupamento de conteúdo do Google Analytics é possível agrupar as URLs do seu site em uma estrutura lógica que reflita sua visão sobre seu conteúdo e comparar métricas agregadas por nome do grupo, além de ver detalhes no nível do URL individual, título ou nome da tela, como é feito normalmente nos relatórios.
Por exemplo, você pode ver o número agregado de exibições de página para todas as páginas em um grupo, como Posts do Autor X, e ver detalhes sobre cada URL ou título de página. Para mais informações sobre os Agrupamentos de Conteúdo veja na Ajuda do Google Analytics.
Aqui são colocadas 5 sugestões de agrupamentos de conteúdos para seu Blog:
- Quantidade de Imagens no Post
- Número de Vídeos no Post
- Quantidade de palavras no Post
- Tamanho do Título do Post
- Dia da Semana de Publicação
São apresentados os códigos para o Google Tag Manager (GTM). Para saber como configurar o agrupamento de conteúdo confira na Central de Ajuda do Google Analytics
Quantidade de Imagens no Post
Crie uma nova variável do tipo “JavaScript personalizado” no Google Tag Manager. Em seguida, insira o seguinte JavaScript:
function() {
var numImages = $("#content img[class*='wp-image']").length;
if (numImages>20) return "21+";
else if (numImages>15) return "16-20";
else if (numImages>10) return "11-15";
else if (numImages>7) return "8-10";
else if (numImages>5) return "6-7";
else if (numImages>3) return "4-5";
else if (numImages>1) return "2-3";
else if (numImages>0) return "1";
else return "0";
}
Este script conta todas as imagens da sua página, que contêm “wp-image”. Em seguida, ele retornará uma contagem de imagens para nosso primeiro agrupamento de conteúdo.
Número de Vídeos no Post
Da mesma forma, agora contaremos o número de vídeos do YouTube na página. Crie uma variável do tipo “JavaScript personalizado”. Adicione este código:
function() {
var regex = /(?:https?:)?\/\/www\.youtube\.com\/embed\/([\w-]{11})(?:\?.*)?/;
var content = $("#content").html();
var matches = content.match(regex);
if(matches && matches.length > 1) {
var numVideos = matches.length - 1;
if (numVideos>9) return "10+";
else if (numVideos>7) return "8-9";
else if (numVideos>5) return "6-7";
else if (numVideos>3) return "4-5";
else if (numVideos>2) return "3";
else if (numVideos>1) return "2";
else if (numVideos>0) return "1";
else return "0";
}
else {
return "0";
}
}
Quantidade de palavras no Post
Para contar o número de palavras no texto (conteúdo não HTML) crie uma variável de Java Script e adicione este código:
function() {
var wordCountTemp = $("#content").text();
wordCountTemp = wordCountTemp.replace(/(^\s*)|(\s*$)/gi,"");
wordCountTemp = wordCountTemp.replace(/[ ]{2,}/gi," ");
wordCountTemp = wordCountTemp.replace(/\n /,"\n");
var wordCount = wordCountTemp.split(' ').length;
if (wordCount>3000) return "3k+";
else if (wordCount>2500) return "2.5k-3k";
else if (wordCount>2000) return "2k-2.5k";
else if (wordCount>1500) return "1.5k-2k";
else if (wordCount>1100) return "1.1k-1.5k";
else if (wordCount>800) return "800-1.1k";
else if (wordCount>500) return "500-800";
else if (wordCount>200) return "200-500";
else return "<200";
}
Tamanho do Título do Post
O mesmo vale para o tamanho do título do post:
function() {
var wordCountTemp = document.title;
wordCountTemp = wordCountTemp.replace(/(^\s*)|(\s*$)/gi,"");
wordCountTemp = wordCountTemp.replace(/[ ]{2,}/gi," ");
wordCountTemp = wordCountTemp.replace(/\n /,"\n");
var wordCount = wordCountTemp.split(' ').length;
if (wordCount>20) return "21+";
else if (wordCount>16) return "17-20";
else if (wordCount>12) return "13-16";
else if (wordCount>10) return "11-12";
else if (wordCount>8) return "9-10";
else if (wordCount>6) return "7-8";
else if (wordCount>4) return "5-6";
else if (wordCount>2) return "3-4";
else return "<3";
}
Dia da Semana de Publicação
O dia de publicação do post do blog, retornará o dia da semana em que o post foi publicado. Para demonstração, vamos supor que os URLs do seu blog tenham o mesmo formato que os posts do blog do LunaMetrics (agora Bonteous):
function() {
var url = document.URL;
// For URLs with form: 2014/01/24/
var matches = url.match(/([0-9]{4})\/([0-9]{2})\/([0-9]{2})\//);
if(matches && matches.length > 1) {
var blogDate = new Date(matches[1],matches[2]-1,matches[3]);
var d = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
return d[blogDate.getDay()];
}
}