2013-10-18 12 views
10

Sto inviando eventi dall'applicazione Winform a Universal Analytics tramite il protocollo Measurement e utilizzo il violinista per ispezionare la richiesta e la risposta. Tutto sembra essere OK, ma non ci sono eventi in Universal Analytics.Universal Analytics Measurement Protocol risponde 200 OK, ma nessun evento viene visualizzato

La mia richiesta app:

POST http://www.google-analytics.com/collect HTTP/1.1 
Host: www.google-analytics.com 
Content-Length: 112 
Expect: 100-continue 

v=1 
&tid=UA-44974825-1 
&cid=1aba0888-732f-4690-9a91-d906c94a4a23 
&t=exception 
&exd=NullReferenceException 
&exf=1 

risposta del server:

HTTP/1.1 200 OK 
Pragma: no-cache 
Expires: Mon, 07 Aug 1995 23:30:00 GMT 
Cache-Control: private, no-cache, no-cache=Set-Cookie, proxy-revalidate 
Access-Control-Allow-Origin: * 
Last-Modified: Sun, 17 May 1998 03:00:00 GMT 
X-Content-Type-Options: nosniff 
Content-Type: image/gif 
Date: Fri, 18 Oct 2013 13:54:39 GMT 
Server: Golfe2 
Content-Length: 35 
Alternate-Protocol: 80:quic 

GIF89a�����������,�������D�; 
+0

parametro "t" = eccezione significa che c'è stato un problema con la vostra formazione richiesta. Stai riscontrando errori JS o qualcosa nella console? Che aspetto ha il tuo codice che sta chiamando UA? Se tutto il resto fallisce, prova a utilizzare la versione di debug del codice, http://www.google-analytics.com/analytics_debug.js – MisterPhilip

+4

@MisterPhilip 't = exception' è nella richiesta. ** non ** significa che c'era un problema con la richiesta. Sta registrando un'eccezione a Google Analytics utilizzando il nuovo protocollo di misurazione. – Brad

risposta

5

tua richiesta manca il parametro nome dell'applicazione, & una, che è necessario per l'invio dei dati ai profili app in Google Analytics via il protocollo di misurazione.

I requisiti per l'invio di dati delle applicazioni a Google Analytics tramite il protocollo di misurazione sono documentate qui: https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking

L'endpoint GA sarà sempre ritornare 200, anche se la richiesta manca parametri richiesti.

+0

Suppongo che il parametro del nome app sia per il monitoraggio delle app per dispositivi mobili (t = appview), utilizzo il monitoraggio delle eccezioni (t = eccezione), ho i parametri identici come nell'esempio di tracciamento delle eccezioni. – qub1n

+2

Attualmente, gli hit con t = exception verranno riportati solo nei profili app, quindi sarà necessario utilizzare anche il parametro del nome dell'app. – awales

+1

Hai ragione, ora funziona, grazie. – qub1n

1

Il problema principale qui è che non si sta formattando correttamente la richiesta. È necessario formattare il vostro corpo POST come qualsiasi altro organismo application/x-www-form-urlencoded POST codificati, il tutto su una riga:

v=1&tid=UA-44974825-1&cid=1aba0888-732f-4690-9a91-d906c94a4a23&t=exception&exd=NullReferenceException&exf=1 
2

ho scoperto un altro motivo per cui i dati non vengono raccolti: non avevo aggiornato la mia proprietà a Universal Analytics ancora! Doh!

0

Per chiunque torni a cercare una soluzione a qualcosa di simile, selezionare questo strumento: Hit builder per convalidare i dati del payload. Ero di fronte allo stesso problema che questo strumento mi ha aiutato.

(Non so se questo strumento di debug era disponibile poi, quando questa domanda è stata pubblicata)

Problemi correlati