Como criar um centro de download com rastreamento de arquivos

Enquanto trabalhava em um site WordPress recentemente, fui solicitado a criar um centro de recursos que incluía um PDF para download para cada recurso. O cliente precisava ser capaz de rastrear quantas vezes os arquivos foram baixados.

Não queríamos usar um plugin dedicado para isso, pois parecia um pouco demais para o que é uma tarefa relativamente simples. Em vez disso, optamos por usar campos personalizados avançados e Google Analytics.

Criamos nosso campo personalizado (para o arquivo para download) e depois viemos o Yoast Google Analytics , que possui rastreamento de link. Doce, certo? Errado. Acontece que ele não oferece suporte a links criados fora do editor de conteúdo – portanto, nossos hiperlinks baseados em campos personalizados não estavam sendo rastreados.

Solução
O que fizemos foi rastrear o evento usando “onclick” e simplesmente usamos resource e download como categoria e ação, e apenas usamos a URL como Label. Aqui está um exemplo:

<a href="<?php the_field('resource_upload'); ?>" class="button" target="_blank" onclick="_gaq.push(['_trackEvent', 'resources', 'download', '<?php the_field('resource_upload'); ?>']);">Download Resource</a>

Isso é tudo que há para fazer. Agora, seus downloads aparecerão em sua conta do Google Analytics em Conteúdo> Eventos.