Fazendo membro do objeto JavaScript valores mais legível com um mapa
-
16-09-2019 - |
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?
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?