Show Menu
TÓPICOS×

Chamar plug-ins com a função doPlugins

Normalmente, os plug-ins JavaScript são chamados pela função doPlugins, que é executada quando a função t() é chamada em Código para colar.
Consequentemente, se você definir uma variável na função doPlugins , é possível substituir uma variável definida na página HTML. A única vez que a função doPlugins não é chamada é quando a variável usePlugins é definida como 'false'.

Exemplo de código

O exemplo de código abaixo refere-se à aparência da função doPlugins no arquivo JavaScript:
AppMeasurement para JavaScript:
/* Plugin Config */ 
s.usePlugins=true 
s.doPlugins=function(s) { 
 /* Add calls to plugins here */ 
}

Código H:
/* Plugin Config */ 
s.usePlugins=true 
function s_doPlugins(s) { 
 /* Add calls to plugins here */ 
} 
s.doPlugins=s_doPlugins

O código H e as versões anteriores usam uma sintaxe diferente para o suporte de alguns navegadores muito antigos (como IE 4 e 5).

Renomear a função doPlugins

Normalmente, a função doPlugins é chamada de s_doPlugins . Em determinadas circunstâncias (geralmente quando mais de uma versão do código pode aparecer em uma única página), o nome da função doPlugins pode ser alterado. Se for necessário renomear a função padrão doPlugins para evitar conflitos, atribua o nome de função correto a doPlugins , como mostrado no exemplo abaixo.
/* Plugin Config */ 
s_mc.usePlugins=true 
function s_mc_doPlugins(s_mc) { 
 /* Add calls to plugins here */ 
} 
s_mc.doPlugins=s_mc_doPlugins 

Utilizando doPlugins

A função doPlugins ]fornece uma maneira fácil de conceder valores padrão a variáveis ou pegar valores dos parâmetros da sequência de consulta[ em qualquer página do site. Muitas vezes, usar doPlugins é muito mais fácil do que preencher os valores na página HTML, porque apenas um arquivo deve ser atualizado. Tenha em mente que as alterações no arquivo JavaScript nem sempre são imediatas. Os visitantes de retorno para o site normalmente usam versões em cache do arquivo JavaScript. Ou seja, as atualização no arquivo podem não ter sido aplicadas a todos os visitantes por até um mês depois que a alteração é efetuada.
O exemplo a seguir mostra como a função doPlugins pode ser usada para definir um valor padrão para uma variável e obter um valor na string de consulta.
/* Plugin Config */ 
s.usePlugins=true 
s.doPlugins=function(s) { 
 /* Add calls to plugins here */ 
 // if prop1 doesn't have a value, set it to "Default Value" 
 if(!s.prop1) 
s.prop1="Default Value" 
 
 // if campaign doesn't have a value, get cid from the query string 
 if(!s.campaign) 
s.campaign=s.getQueryParam('cid'); 
 
// Note: The code to read query parameters is different for  
// Appmeasurement for JavaScript since a plug-in is not required: 
// s.campaign=s.Util.getQueryParam('cid'); 
} 

Plug-ins instalados

Para descobrir se um plug-in foi incluído no seu arquivo JavaScript e está pronto para uso, consulte a Seção de plug-ins do arquivo JavaScript. O exemplo a seguir mostra a função getQueryParam.
/************************** PLUGINS SECTION *************************/ 
/* You may insert any plugins you wish to use here.                 */ 
/* 
 * Plugin: getQueryParam 1.3 - Return query string parameter values 
 */ 
s.getQueryParam=new Function("qp","d","" 
+"var s=this,v='',i,t;d=d?d:'';while(qp){i=qp.indexOf(',');i=i<0?qp.l" 
// 
// ... more code below ...
//