Frage

So habe ich dieses Omniture-Objekt. Es heißt s.

s

Innerhalb s, wir behalten den Überblick über eine Reihe von Informationen, nach innen „Requisiten“ und „eVariables“.

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

Welche Variablen stützen und die evars wir zuweisen wählen, hängt davon ab, welche Seite wir verfolgen. Zum Beispiel auf der Homepage, können wir wünschen prop5, prop6 und evar2 zu verfolgen, sondern auf der Registrierungsseite können wir prop4, prop5, prop9, prop10, evar4, evar5 verfolgen möchten. Es variiert.

Jede Variable und jede Stütze stellen eine Art von Schlüssel-Analyseinformationen.

Nun, obwohl diese Lösung nicht ideal ist, weil die Stütze # s alle zusammen mischen kann, haben wir eine Master-Liste, die wir intern zu halten, zu erklären, welche Variable darstellt, was.

  

prop5 bedeutet "Seitenname"

     

prop6 bedeutet "Seite Kategorie"

     

(et cetera)

Nun, das ist in Ordnung, und es funktioniert gut genug, aber wir haben oft den Code abgehen an Dritte, so dass sie Werte selbst zuweisen können. Wir haben könnte eine dritte Partei eine Seite erstellen, und wir wollen, es zu tun Analytik, aber wir müssen sie in der Lage sein, die entsprechenden Informationen zu erhalten zu verfolgen. Um es besser lesbar waren wir unter Berücksichtigung einig Mapping-Code zu implementieren.

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

Das ist besser lesbar. Wir würden dann die Schleife durch die „company“ Objekt und weisen Sie auf jeden Wert zurück ‚s‘ gegebenenfalls.

Was denkt ihr? Wäre dies eine gute Übung sein?

War es hilfreich?

Lösung

Ehrlich gesagt kann ich nicht sehen, warum Sie die kryptischen Eigenschaftsnamen in erster Linie verwenden würden. Warum nicht die Namen verwenden möchten Sie dritte Parteien geben sowohl intern als auch. Wäre es nicht nur das Leben leichter machen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top