2017-08-10 1 views
0

Ich entwickle eine Integration für Google Analytics auf meiner Website.Senden Sie zusätzliche Zeichenfolgen beim Verfolgen von ausgehenden Links mit Google Analytics

Die Idee ist, dass ein Benutzer die Top 3 am meisten angeklickte Links in einer Rangliste Art von Widget sehen kann, die ich auf der Homepage zeigen werde.

Ich bin Tracking erfolgreich Outbound-Link klickt mit Google Analytics dieses kleine Schnipsel mit:

var trackJobPostingLinkClick = function(url) { 
     ga('send', 'event', 'outbound', 'click', url, { 
     'transport': 'beacon', 
     'hitCallback': function(){document.location = url;} 
     }); 
} 

Und durch diese Funktion Auslösung, wenn ein Benutzer auf einen der Links in meinem Job Buchung Links klickt:

<a href="https://link1" onclick="trackJobPostingLinkClick('https://link1'); return false;\">JobTitle</a> 

Aber, ich bin wirklich daran interessiert, senden Sie die JobTitle Zeichenfolge (die für jede Verbindung einzigartig ist), wenn ich den Klick verfolgen, weil es ein bisschen schöner für die Augen wenn ich es auf meiner Bestenliste zeige. Gibt es eine Möglichkeit, dass ich die JobTitle zusammen mit dem Klick senden kann?

Bisher ist die Daten, die ich bin von der API ein bisschen so aussieht immer wieder:

Anfrage:

https://www.googleapis.com/analytics/v3/data/ga?ids=[GA ID]&start-date=30daysAgo&end-date=2017-08-10&metrics=ga%3AtotalEvents&dimensions=ga%3AeventCategory%2Cga%3AeventAction%2Cga%3AeventLabel&sort=-ga%3AtotalEvents&max-results=3&access_token=[TOKEN] 

Antwort:

{ 
    ... lots of metadata... 
    "rows": [ 
     [ 
      "outbound", 
      "click", 
      "https://link1", 
      "10" 
     ], 
     [ 
      "outbound", 
      "click", 
      "https://link2", 
      "8" 
     ], 
     [ 
      "outbound", 
      "click", 
      "https://link3", 
      "8" 
     ] 
    ] 
} 

Im Idealfall etwas bekommen würde ich zurück von diesem api wie diesem

{ 
     ... lots of metadata... 
     "rows": [ 
      [ 
       "outbound", 
       "click", 
       "https://link1", 
       "Link 1 Title", 
       "10" 
      ], 
      [ 
       "outbound", 
       "click", 
       "https://link2", 
       "Link 2 Title", 
       "8" 
      ], 
      [ 
       "outbound", 
       "click", 
       "https://link3", 
       "Link 3 Title", 
       "8" 
      ] 
     ] 
    } 

Welche ich leicht auf der Bestenliste anzeigen konnte. Kann mir jemand in die richtige Richtung zeigen? Ist das möglich?

Antwort

2

Google Analytics Standardangebote 20 custom dimensions (Google 360 ​​hat 200) - dies sind Datenfelder, die Sie selbst benennen können und mit denen Sie Ihre Daten anreichern können.

Benutzerdefinierte Dimensionen sind in verschiedenen "Bereichen" enthalten - Treffer, Sitzung, Benutzer und Produkt; Ihr Anwendungsfall wäre eine Trefferbereichsdimension, bei der das Datenfeld jedem von Ihnen gesendeten Ereignis zugeordnet wird (der Sitzungsumfang würde nur den letzten Wert eines Besuchs enthalten, der Benutzerbereich nur den letzten Wert für einen Benutzer).

Sie müssen benutzerdefinierte Dimensionen im GA-Admin-Steuerfeld in den Eigenschafteneinstellungen erstellen (siehe unter "benutzerdefinierte Definitionen"). Sie können einen Namen vergeben, der in der Reporting-Oberfläche verwendet wird. Um jedoch die benutzerdefinierte Dimension im Tracking-Code zu verwenden, verwenden Sie den numerischen Index (im Wesentlichen die Reihenfolge, in der Ihre benutzerdefinierten Dimensionen erstellt wurden).

var trackJobPostingLinkClick = function(url) { 
     ga('send', 'event', 'outbound', 'click', url, { 
     'dimension1: <your value> 
     'transport': 'beacon', 
     'hitCallback': function(){document.location = url;} 
     }); 
} 

Benutzerdefinierte Dimensionen zeigen nicht in den Standard-Reports standardmäßig, aber Sie können sie als sekundäre Dimensionen, in benutzerdefinierten Berichten verwenden, über die API oder in Daten Studio (und Sie können sie auch für die Segmentierung verwenden oder in Sicht Filter).

+0

Wie komme ich, wenn ich versuche, Anfragen an die GA-API mit dem Abfrage-Explorer (https://ga-dev-tools.appspot.com/query-explorer/) Ich bekomme keine Daten, wenn ich versuche, eine abzufragen meiner benutzerdefinierten Dimensionen, aber ich bekomme Daten, wenn ich alle benutzerdefinierten Dimensionen ablege? –

+1

Da die Abfrage Daten nur zurückgibt, wenn Werte für diese bestimmte Kombination von Metriken aufgezeichnet wurden.Das bedeutet, solange keine Treffer mit Werten für die benutzerdefinierte Dimension vorhanden sind (bis zu 24 Stunden vor dem Anzeigen der Werte), einschließlich der benutzerdefinierten Dimension in der Abfrage, wird nichts zurückgegeben (benutzerdefinierte Dimensionen haben kein "nicht festgelegt". Standardwert, sie sind einfach nicht da, bis einige Daten angekommen sind). –

Verwandte Themen