2016-06-29 13 views
1

Wir veröffentlichen unsere Anfragen direkt an das Google CSE JSON Api, als solche wir einen Ajax-Aufruf, die etwa wie folgt aussieht:CSE JSON API und Google Analytics

https://www.googleapis.com/customsearch/v1?q=[query]&cx=[cx]&hq=[filters]&key=[key]

Wir haben Setup unseren CSE mit die richtige Analytics-Konto und die alte Analytik js Sachen auf unserer Seite setzen:

<script> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'number']); 
_gaq.push(['_trackPageview']); 

(function() { 
    var ga = document.createElement('script'); 
    ga.type = 'text/javascript'; 
    ga.async = true; 
    ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s); 
})(); 

und konfiguriert ist, die CSE die Abfrage q zu verwenden. In Google Analytics haben wir das Tracking der Site-Suche aktiviert, und unser Abfrageparameter ist auf q gesetzt. Die CSE-Statistiken zeigen jeden Tag eine anständige Menge unterschiedlicher Suchanfragen, aber wir haben nichts in Google Analytics.

Wenn ich direkt in der JSON-API posten muss, muss ich noch etwas hinzufügen, damit das Analytics-Konto angeschlossen wird, um Abfragen in den Site Search-Berichten anzuzeigen?

Antwort

1

ich dieses Problem behoben, indem auf Universal Analytics Vermittlungs- und GA eine gefälschte Seite mit Abfrage zu senden:

ga ('senden', 'Seitenaufruf', '/search-results.php?q=' + ((Abfrage) Abfrage: Search.searchViewModel.query()));

Verwandte Themen