Domanda

Così ho questo oggetto Omniture. Si chiama s.

s

All'interno s, teniamo traccia di un mucchio di informazioni, all'interno di "oggetti di scena" e "eVariables".

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

Quali prop variabili e che evars che scegliamo di assegnare, dipende da quale pagina stiamo inseguimento. Per esempio, sulla home page, si potrebbe desiderare di tenere traccia prop5, prop6, e evar2, ma sulla pagina di registrazione, si potrebbe desiderare di tenere traccia prop4, prop5, prop9, prop10, evar4, evar5. Esso varia.

Ogni variabile e ogni puntello rappresenta un qualche tipo di informazioni analitiche chiave.

Ora, anche se questa soluzione non è l'ideale, perché i prop # s possono tutti si fondono insieme, noi abbiamo un elenco principale che teniamo internamente, spiegando quale variabile rappresenta ciò.

  

prop5 significa "nome della pagina"

     

prop6 significa "categoria pagina"

     

(eccetera)

Ora, questo va bene, e funziona abbastanza bene, ma spesso devono passare il codice off a terzi in modo da poter assegnare i valori stessi. Potremmo avere un 3rd party creare una pagina, e vogliamo fare analisi su di esso, ma abbiamo bisogno di loro di essere in grado di ottenere le informazioni appropriate per tenere traccia. Per renderlo più leggibile, stavamo considerando di attuare un codice di mappatura.

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

Questa è più leggibile. Ci sarebbe poi scorrere l'oggetto "companyName", e assegnare ogni valore a 's' dove. Appropriato

Che ne pensate? Questo sarebbe una buona pratica?

È stato utile?

Soluzione

Onestamente non riesco a vedere il motivo per cui si dovrebbe usare i nomi delle proprietà criptici, in primo luogo. Perché non usare i nomi che si darebbe a 3 parti internamente. Non sarebbe solo rendere la vita più facile?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top