2016-04-26 2 views
2

Ich möchte die Mouseflow-ID als benutzerdefinierte Dimension in Analytics hinzufügen. Ich habe meinen GTM korrekt integriert, andere Tags und Trigger funktionieren einwandfrei. Ich habe mit folgenden Problemen zu kämpfen:Javascript: Drücken Sie die Mouseflow-Sitzungs-ID als benutzerdefinierte Dimension für Google Analytics über den Google Tag Manager

Ich denke, Ich brauche eine benutzerdefinierte Variable, die Javascript enthält, die die Mausfluss-ID zurückgibt. Ich habe diesen Link als Referenz verwendet:

https://mouseflow.zendesk.com/hc/en-us/articles/206505015-How-do-I-push-data-into-third-party-tools-

Eine benutzerdefinierte Javscript Variable in Google Tag Manager eine Funktion und Rückkehr benötigt, so kann ich nicht den Code auf der oben genannten Website direkt verwenden. Zwei der Dinge, die ich habe versucht, sind:

$(window).load(function() { 
    return mouseflow.getSessionId; 
}); 

Und:

function() { 
    return mouseflow.getSessionId(); 
} 

Wie Sie vielleicht erraten haben, mir fehlt Javascript Wissen den Code richtig zu implementieren. Ich bin schon seit Stunden dabei und dachte, es wäre der richtige Zeitpunkt, diese Frage hier zu stellen. Am ehesten habe ich Object Object in der benutzerdefinierten Dimension in Analytics abgerufen, die nicht wirklich geschlossen ist.

Ich teste die Variable, indem ich die Variable als Bezeichnung eines Ereignisses setze, das ich in GTM als Mausflussaufnahme konfiguriere. Nur die benutzerdefinierte Dimension mit der Variablen bleibt (nicht festgelegt) oder Object Object.

Danke, und wenn ich etwas verpasst habe oder nicht klar war, lass es mich wissen.

Mick

+0

Ihr erster Versuch fehlt die Klammer, so dass es das Funktionsobjekt zurückgibt, anstatt die Funktion auszuführen, die die Sitzungs-ID abruft. –

Antwort

0

Ich habe zur Zeit es sich wie folgt in Google Tag Manager eingestellt:

Eine benutzerdefinierte JavaScript-Variable folgendes enthält:

function() { return mouseflow.getSessionId(); } 

Added ein Fenster geladen Trigger, meine Session-scoped Dimension gemacht in Google Analytics-Konto.Danach habe ich einen Event-Tag für meinen GA-Code hinzugefügt, der den gewählten Slot für die benutzerdefinierte Dimension mit der hinzugefügten Variablen unter Verwendung des geladenen Fensters definiert.

Arbeitete für meinen Fall.

1

Sind Sie in diesem Artikel suchen versucht: https://mouseflow.zendesk.com/hc/en-us/articles/206505595-Google-Analytics-Integration

Im Grunde ist es so etwas wie dies empfiehlt tun:

if (typeof ga != 'undefined' && typeof mouseflow != 'undefined') { 
    ga('set', 'dimensionX', mouseflow.getSessionId()); 
    ga('send', 'event', 'Mouseflow', mouseflow.getSessionId(), {'nonInteraction': 1}); 
} 

Um dies zu nutzen, werden Sie ein erstellen müssen Benutzerdefinierte Dimension zuerst in Google Analytics und fügen Sie dem obigen Code-Snippet den korrekten Dimensionsnamen hinzu.

+0

Das OP fragte speziell nach Integration via GTM, das ist also nicht wirklich hilfreich. –

0

Ich vermute, dass Ihr Problem darin besteht, dass der Mausfluss-Code am Seitenende geladen wird. GTM wird am Anfang der Seite geladen. Versuchen Sie Ihre zweite Version für eine benutzerdefinierte js-Variable, aber feuern Sie das GA-Tag nur beim Laden der Seite aus (erstellen Sie einen neuen Seitenaufruf-Trigger und setzen Sie den Triggertyp auf das geladene Fenster).

Als Alternative können Sie die Mausfluss-ID im Seitenquellcode festlegen, eine Variable an die Datenebene senden und sie über eine Datenlayervariable abrufen. Push-to-data nach dem mouseflow Code:

$(window).load(function() { 
    dataLayer.push({"mouseflow_id": mouseflow.getSessionId}); 
}); 

dann eine neue Variable vom Typ data erstellen, stellen Sie den Datalayer Schlüssel auf „mouseflow_id“ und verwendet, die in Ihrem Analytics-Tag.

Verwandte Themen