2016-03-22 7 views
0

Im Folgenden habe ich stelle meine dimension1 Wert dimensionValue. Dies ist eine Variable, die ich über diesem Codeschnipsel erstellt habe. Der obige Code ist eine Funktion, die Zufallszahl und Buchstaben und speichert in der variablen dimensionValue, var dimensionValue = (formula for random string...)Google Analytics setzen individuelle Dimension Wert

In meinem Google Analytics erzeugt, die benutzerdefinierte Dimension wurde Ausgeben dimensionValue für jeden Benutzer, wenn ich für dimension1 in GA filtriert, während es sollte EE12345 usw.

Auf dieser Codezeile werden die Ausgabe ga('set', 'dimension1', 'dimensionValue'); ist dimensionValue geschrieben korrekt mit Backticks um ihn herum, oder sollte es keine Backticks enthalten

function getRChar() { 
    return (Math.random() * 26 + 10 | 0).toString(36).toUpperCase(); 
    } 

    var dimensionValue = getRChar() + getRChar() + Math.floor((Math.random() * 9999) * 7); 

ga('create', 'UA-XXXXXX-Y', 'auto'); 
ga('set', 'dimension1', 'dimensionValue'); 
ga('send', 'pageview'); 
+2

die Zitate fallen. Wie es aussieht, wird DimensionValue als eine feste Zeichenkette, nicht als eine Variable interpretiert, so erhalten Sie immer den Wert der Zeichenkette (die natürlich immer die gleiche ist). –

+0

Das erklärt alles, danke @EikePierstorff – crsMC

+0

@EikePierstorff Wie soll ich meinen Domain-Namen bei der Erstellung meines Pageview 'ga ('create', 'UA-XXXXXX-Y', 'auto') einstellen;' Wo es auto heißt, sollte das www.domain.com oder http: // www.domain.com oder domain.com sein? – crsMC

Antwort

0

Wie Eike in den Kommentaren erklärt:

Lassen Sie die Anführungszeichen fallen. Wie es steht dimensionValue als fester Zeichenfolge interpretiert wird, nicht als eine Variable, so dass Sie immer den Wert des String bekommen (was natürlich immer gleich).

Lösung:

ga('set', 'dimension1', dimensionValue); 
Verwandte Themen