2016-07-02 2 views
1

Ich habe eine Website, die mit einem der erstaunlichsten Frameworks der Welt erstellt wurde. Leider hat es einen Nachteil. Es ist nicht möglich, Abfrageparameter zu verwenden, zum Beispiel: www.url.com/page/1 ist in Ordnung, aber www.url.com/?page=1 ist nicht in Ordnung. Wenn Sie diese URL angeben, wird der Browserverlauf verwendet, sodass in der URL keine Abfrageparameter verbleiben.Wie man gclid-Parameter manuell in JS an Google Analytics übergibt

Ich habe eine Kampagne in Google Adwords, die Benutzer auf diese Website leitet. Die automatische Tag-Kennzeichnung ist aktiviert. Ich habe festgestellt, dass auf meiner Website 10.000 Klicks zu verzeichnen sind, Analytics meldet diese Zahl jedoch nicht für die AdWords-Quelle.

Ich habe festgestellt, dass die automatische Tag-Kennzeichnung von Adword den gclid-Parameter zur Ziel-URL hinzufügt. Dann weiß Analytics alles über die Kampagne, denn Analytics und Adwords sind miteinander verknüpft und ich sollte über aussagekräftige Analysedaten zu Kampagnen und deren Conversions verfügen.

Aber ich habe es nicht. Da mein einer der besten Website-Frameworks mit seinem JS-Code den gclid-Parameter entfernt, bemerkt Analytics das gclid nicht und speichert nicht die Quelle des Benutzers.

Um zu überprüfen, ob es wirklich mein großes Problem mit dem Website-Framework ist, habe ich utm (umt) -Parameter zu meiner Website hinzugefügt und die Quelle in Echtzeit in Analytics überprüft. Es wurde nicht als Quelle angegeben, die ich in Parametern angegeben habe, sondern als direkter Besuch.

Ich möchte AdWords-Leistung in Analytics analysieren können. Ich kann leider meinen Rahmen nicht ändern, weil es einer der größten auf der Welt ist. Aber ich habe bemerkt, dass vor dem JS-Code des Frameworks ich für eine Weile eine URL mit dem Parameter gclid habe.

In einigen Zeilen unten habe ich meinen Google Analytics-Tracking-Code. Offensichtlich versucht es, gclid von der URL zu bekommen. Aber es ist zu spät für ihn. Der Parameter gclid ist nicht mehr verfügbar, wenn Google Analytics versucht, ihn zu lesen.

Also meine Frage ist: seit ich gclid habe, gibt es irgendeine Methode von Google Analytics, um es ihm zu übergeben? Wie sagen:

var gclid = getGClidBeforeItsToLate(); // Ich habe es

bedeckt

// ehrfürchtige Rahmen Sachen

HeyGoogleAnalyticsHereYouGoItsYourGclidTakeCare (gclid);

?

Antwort

2

Überschreiben Sie das Feld "location" und fügen Sie den Parameter gclid hinzu.

if(gclid) { 
    ga('set', 'location', document.location + '?gclid=' + gclid); 
} 
ga('send','pageview') 

Sie haben das Standortfeld verwenden, nicht die „Seite“ -Feld (die den Seiten Weg führt), da diese auch nicht Zuschreibung ändern, wenn Sie Parameter t den Pfad hinzufügen.

Wenn Sie die Kampagnenparameter ("utm parameter") manuell festgelegt haben, können Sie diese über die Felder campaignMedium/campaignSource/campaignName festlegen. Da Sie jedoch die einzelnen Kampagnenwerte nicht aus gclid abrufen können, müssen Sie den Speicherort überschreiben welcher Punkt GA wird das, was er aus der Adressleiste des Browsers gesammelt hat, ablehnen und den übergebenen Wert verwenden.

+0

Brilliant. Das ist was ich suche. Meine Situation ist anders, aber die Anforderung ist die gleiche.Ich habe einen Client, der utm_source (do not ask) verwendet, um Kampagneninformationen (nicht die Quelle) an eine andere Tracking-Plattform zu senden, die die GA-Benutzer-Reise komplett bricht, wenn wir die automatische Tag-Kennzeichnung haben Kampagneninformationen ohne Änderung der URL und Kampagnenname usw. war nicht genug. –

Verwandte Themen