Я регистрирую запросы HTTP POST из встроенного приложения с использованием кода C и просмотр событий в реальном времени для одной учетной записи GA, но не для другого.Протокол измерения Google Analytics/события реального времени не отображаются
В обоих случаях события появляются в приложении Обзор на следующий день в качестве зарегистрированных сообщений, поэтому публикация, похоже, работает. Однако я не вижу, как события появляются в разделе «Реальное время».
Примечания:
-
я) Клиент идентификатор GUID, тот же в обоих случаях [чид = 35009a79-1a05-49d7-b876-2b884d0f825b]
-
II) Единственным отличием является код отслеживания [TID = UA-XXXX-YY]
-
III) Я понимаю, что параметры «эВ» и «эль» не нужны (и вставляя их не делает никакой разницы)
-
IV) Установка «в» параметра (например, = MyApp) вызывает событие в реальном времени; но удаление an = MyApp делает событие НЕ отображаемым как событие реального времени (но оно появляется на следующий день в качестве зарегистрированного события)
Любые идеи, что здесь происходит?
[Как и в сторону (и, хотя это не должно вызывать каких-либо различий), я позволил API GA в консоли разработчика, и я использую тот же Консоли разработчика сгенерированный идентификатор клиента в обоих случаях.]
EDITED : Вот представитель фрагмент из HTTP пост: -
static BYTE ServerName[] = "www.google-analytics.com";
static WORD ServerPort = 80;
static BYTE GAClientID[] = "35009a79-1a05-49d7-b876-2b884d0f825b";
static BYTE GATrackingCode[] = "UA-XXXXXXX-Y";
static ROM BYTE ContentLength[4];
strcpy(pPayloadBuffer, (ROM BYTE*)"v=1");
strcat(pPayloadBuffer, (ROM BYTE*)"&tid=");
strcat(pPayloadBuffer, (ROM BYTE*)GATrackingCode);
strcat(pPayloadBuffer, (ROM BYTE*)"&cid=");
strcat(pPayloadBuffer, (ROM BYTE*)GAClientID);
strcat(pPayloadBuffer, (ROM BYTE*)"&an=MyApp2&t=pageview&dp=Test");
strcat(pPayloadBuffer, (ROM BYTE*)"&t=event&ev=55&el=label&cd2=");
// get SNTP time and convert to struct tm
dwSNTPseconds = SNTPGetUTCSeconds();
timeNow = gmtime((const time_t*)&dwSNTPseconds);
// inspect values in tm struct
sec = timeNow->tm_sec;
min = timeNow->tm_min;
hour = timeNow->tm_hour;
day = timeNow->tm_mday;
month = timeNow->tm_mon;
year = timeNow->tm_year + 1900;
// years
uitoa(year, sBuffer);
strcat(pPayloadBuffer, sBuffer);
// months
if (month<10) {
strcat(pPayloadBuffer, "0");
}
uitoa(month, sBuffer);
strcat(pPayloadBuffer, sBuffer);
// days
if (day<10) {
strcat(pPayloadBuffer, "0");
}
uitoa(day, sBuffer);
strcat(pPayloadBuffer, sBuffer);
// hours
if (hour<10) {
strcat(pPayloadBuffer, "0");
}
uitoa(hour, sBuffer);
strcat(pPayloadBuffer, sBuffer);
// minutes
if (min<10) {
strcat(pPayloadBuffer, "0");
}
uitoa(min, sBuffer);
strcat(pPayloadBuffer, sBuffer);
// seconds
if (sec<10) {
strcat(pPayloadBuffer, "0");
}
uitoa(sec, sBuffer);
strcat(pPayloadBuffer, sBuffer);
// Temperature
strcat(pPayloadBuffer, (ROM BYTE*)"&cm1=");
uitoa(gTemperature, tmpString);
strcat(pPayloadBuffer, tmpString);
lenPayload = strlen(pPayloadBuffer);
// Place the application protocol data into the transmit buffer
TCPPutROMString(MySocket, (ROM BYTE*)"POST /collect HTTP/1.1\r\n");
TCPPutROMString(MySocket, (ROM BYTE*)"Host: ");
TCPPutString(MySocket, ServerName);
TCPPutROMString(MySocket, (ROM BYTE*)"\r\n");
TCPPutROMString(MySocket, (ROM BYTE*)"Content-Type: text/xml; charset=utf-8\r\n");
TCPPutROMString(MySocket, (ROM BYTE*)"Content-Length: ");
uitoa(lenPayload, (BYTE*)ContentLength);
TCPPutString(MySocket, (BYTE*)ContentLength);
TCPPutROMString(MySocket, (ROM BYTE*)"\r\n");
TCPPutROMString(MySocket, (ROM BYTE*)"Accept-Language: en-us \r\n");
TCPPutROMString(MySocket, (ROM BYTE*)"Accept-Encoding: gzip, deflate \r\n");
TCPPutROMString(MySocket, (ROM BYTE*)"Connection: Keep-Alive \r\n\r\n");
TCPPutString(MySocket, pPayloadBuffer);
// end of line
TCPPutROMString(MySocket, (ROM BYTE*)"\r\n");
TCPPutROMString(MySocket, (ROM BYTE*)"\r\n");
// Send the packet
TCPFlush(MySocket);
любой шанс, что вы можете опубликовать полный пример HTTP POST ? Это учетная запись веб-аналитики или учетная запись приложения? – DaImTo
Account1: Web, Account2: App, Account3: Web. Только Account1 показывает события в реальном времени. Добавлен пример HTTP POST в приведенном выше сообщении – quixote
для учетных записей приложений его & t = screenview not & t = pageview – DaImTo