## CONTROLLER.VM
## Carrega o componente audience
#set($require = ["audience"])
#define($componente)
#pgv2_render("audience", {
"central" : "central da página",
"special" : "",
"channel" : "canal da página",
"subchannel" : "subcanal da página",
"collection" : "nome da coleção",
"tags" : [
{ "id": 1234, "name": "Tag 1" }
],
"refStation" : "",
"mediaType" : "nome do componente",
"mediaName" : "Nome do componente",
"mediaTitle": "Título da página",
"itemId": "348b671f75fe27ae4d8e256195dba20161004",
"components" : ["componente-1"],
"abTest" : "",
"author" : "login"
}, false)
#end
Caso queira disparar manualmente o pageview/visita utilize a função: hitAudience.countMetrics
hitAudience.countMetrics({
mediaType : "nome do componente",
mediaName : "Nome do componente",
mediaTitle: "Título da página"
...
})
central: define a central da página, o valor default já é preenchido automaticamente com o valor definido no config
special: em branco nessa primeira fase
channel: define a canal da página, o valor default já é preenchido automaticamente com o valor definido no config
subchannel: subcanal da página
collection: nome da coleção, o valor default é preenchido automaticamente com o nome da coleção
tags: tags da coleção
refStation: em branco nessa primeira fase
mediaType: nome do componente
mediaName: nome do componente
mediaTitle: Título da página
itemId: id do mônaco
components: components que foram carregados, o valor defaul é preenchido automaticamente com os componentes que disponibilizam a flag view: true descrita mais abaixo
abTest: em branco nessa primeira fase
author: login do editor
## CONTROLLER.VM
## Carrega o componente audience
#set($require = ["audience"])
## define as configurações de click do componente
## As opções de cliques são definidos pelo Arquiteto/Audiência
#set($default = {
"audience" : {
"view" : true,
"click" : {
"component" : "componente",
"reference" : "referência do componente",
"action" : "clique",
"destiny" : "url de destino",
"source" : "url diferente do location.href"
}
}
})
#define($componente)
## serializa os dados
#set($data.audience.string = $_json.toString($data.audience.click))
## tpl do componente
#pgv2_return("componente/view.tpl", $data)
#end
## VIEW.TPL
<div{{#data.audience.string}} data-click='{{data.audience.string}}'{{/data.audience.string}}></div>
Caso queira disparar manualmente o clique do componente utilize a função: hitAudience.countClick
hitAudience.countClick.call(this, {
component : "componente",
reference : "referência do componente"
})
view: define se o componente será enviado inicialmente para contabilização no array de componentes
click.component: nome do componente
click.reference: referência do componente
click.action: ação do componente, caso o elemento clicado não seja um link o valor default é "clique"
click.destiny: define a url de destino do clique, o valor default é o href do link
click.source: define uma url diferente do location.href, com o valor do atributo data-url de algum elemento "parent"
Caso queira disparar manualmente o clique do componente utilize a função: hitAudience.countClick
hitAudience.countMedia.call(this, {
id: "id da foto",
reference: "fotos",
title: "título do álbum"
})