Pergunta

Então, eu tenho este objeto Omniture. Chama-se s.

s

Dentro s, nós manter o controle de um monte de informações, dentro de "adereços" e "eVariables".

s.prop5  = 'foo'
s.prop22 = 'baz'
s.var6   = 'bar'

Quais variáveis ??prop e que Evars nós optar por atribuir, depende de qual página que está acompanhando. Por exemplo, na página inicial, nós podemos desejar para rastrear prop5, prop6 e evar2, mas na página de registo, podemos deseja acompanhar prop4, prop5, prop9, prop10, evar4, evar5. Ela varia.

Cada variável e cada prop representa algum tipo de informação analítica chave.

Agora, mesmo que esta solução não é ideal, porque o prop # s pode toda a mistura junto, temos uma lista mestra que mantemos internamente, explicando que variável representa o quê.

meios prop5 "nome da página"

meios prop6 "página da categoria"

(et cetera)

Agora, isso é bom, e ele funciona bem o suficiente, mas muitas vezes temos que passar o código de fora a terceiros para que possam atribuir-se valores. Podemos ter uma festa de 3 criar uma página, e nós queremos fazer análises sobre ele, mas precisamos deles para ser capaz de obter as informações adequadas para rastrear. Para torná-lo mais legível, nós estávamos considerando da implementação de um código de mapeamento.

companyName.pageName = 'This is the page name'
companyName.contentType = 'This is the content type'
companyName.campaignId  = 'This is the campaign ID'

Esta é mais legível. Nós, então, percorrer o objeto "companyName", e atribuir a cada valor de volta para 's' se for o caso.

O que vocês acham? Será que isso é uma boa prática?

Foi útil?

Solução

Honestamente, eu não posso ver porque você usaria os nomes das propriedades enigmáticas em primeiro lugar. Por que não usar os nomes que você daria para 3 partes internamente também. Não seria apenas facilitar a sua vida?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top