2016-06-16 2 views
0

Ich versuche herauszufinden, wie eine bestimmte Variable für Google Analytics, i. e. browserSupportsFeatureX: true/falseWie würden Sie in GA nachverfolgen, wenn ein Browser eine bestimmte Funktion unterstützt?

Ich bin ein wenig überwältigt mit all den Hit-Typen in Google Analytics. Ich möchte diese Dinge nur einmal pro Sitzung verfolgen, aber ich denke nicht, dass es einen Sitzungstreffertyp gibt.

Scheint wie ich zuerst eine Metrik und oder eine Dimension wie oben definieren muss, aber was genau sende ich über? Wenn ich einen Seitenaufruf übergebe, wird er für jede Seite verfolgt, was ich nicht möchte.

ga('set', 'webcomponents1', 'Level 1');
ga('send', 'pageview', { 'webcomponents1': supportsWebComponents });

+0

Sie würden eine Art von Feature-Erkennung verwenden, um zu sehen, ob Webkomponenten aktiviert sind, und dann die Informationen in einer benutzerdefinierten Dimension speichern, wodurch q. im Grunde ein Duplikat davon: http://stackoverflow.com/questions/37827400/google-analytics-custom-variable-is-not-working –

Antwort

0

Sie können in der Tat eine Session-Ebene benutzerdefinierte Dimension gesetzt. Dies wird auf Property-Ebene in Google Analytics unter Benutzerdefinierte Definitionen im Bereich "Verwaltung" erstellt. Sie erhalten eine Indexnummer für die Dimension.

Angenommen, Sie haben eine neue Dimension namens "Web Components Enabled" erstellt und den Index "1" erhalten. In Ihren Google Analytics-Anrufen werden Sie dann als dimension1 bezeichnet.

Sie benötigen also zuerst JavaScript-Code, der die Unterstützung von Webkomponenten erkennt. Ich fand diese here:

var webComponentsSupported = (
    'registerElement' in document && 
    'import' in document.createElement('link') && 
    'content' in document.createElement('template')); 

Dann, bevor Anzahl der Seitenaufrufe oder irgendwelche Ereignisse von Ihrem Code gesendet werden, rufen:

if (webComponentsSupported) { 
    ga('set', 'dimension1', 'Yes'); 
} else { 
    ga('set', 'dimension1', 'No'); 
} 

Dies wird Ihnen ein „Ja“ oder „Nein“ für alle Sitzungen (und alle Aktivitäten innerhalb einer Sitzung), ob Webkomponenten unterstützt werden, wenn Sie die benutzerdefinierte Dimension "Webkomponenten aktiviert" in Ihre Berichte einschließen.

Optional können Sie die else-Klausel weglassen und einfach davon ausgehen, dass sie nicht aktiviert sind, wenn die Dimension keinen Wert hat/nicht vorhanden ist.

Verwandte Themen