Я предполагаю, что вы говорите об JavaScript-библиотеке Google Analytics, а не SDK Android/iOS, основываясь на ваших тегах и отсутствии упоминания об этом. Если ваш киоск - это на самом деле с помощью Android или iOS SDK, прошу прокомментировать, и я могу обновить инструкции для этого.
В настоящее время в JavaScript-библиотеке Adobe Analytics отсутствует прямой способ принудительно обновить сеанс/идентификатор пользователя Adobe Analytics. Однако вы можете эффективно сделать это, явно установив s.visitorID
, что переопределит значение по умолчанию, созданное библиотекой.
Итак, если вы хотите, чтобы начать новый сеанс, вы можете совать s.visitorID
с, например, текущей временной меткой:
s.visitorID = (new Date()).getTime().toString();
Или, может быть, у вас уже есть «сеанс» идентификатор генерируемые, что вы можете вместо этого.
Примечание: с помощью этого метода, вы должны установить s.visitorID
(с тем же значением) для каждый удар на время сеанса. Таким образом, на практике вы действительно будете делать что-то большее в соответствии с тем, как генерировать новое значение в начале сеанса, поместить значение в файл cookie и поставить s.visitorID
в s_doPlugin
, но он считывает значение cookie.
Примечание: Это эффективно сделает ваши посещения и показатели посетителей одинаковыми. Который следует ожидать с общедоступным устройством, но просто упомянуть его, если он появится позже.
псевдокод:
function startNewSession() {
// use whatever cookie writing utility you have to
// set a cookie named visitorID set to the generated
// value. In practice, the expiration doesn't really
// matter as long as it's something longer than
// your average session. Just setting it to default
// session expiration should be okay
var visitorID = (new Date()).getTime().toString();
setCookie('visitorID',visitorID);
}
// in your existing logic that times out returning
// home after 2 minutes of inactivity, call the function
// to generate a new id
startNewSession();
// this is AA's s_doPlugins callback function. This may look
// slightly different, maybe defined as s_doPlugins and then assigned
// to s.doPlugins, depending on what AA lib version you are using.
// This is AA's callback function that gets called whenever
// an s.t or s.tl call is made
s.usePlugins=true;
s.doPlugins=function(s) {
// make sure visitorID variable is addedto linkTrackVars
// so it gets 'registered' for s.tl calls.
s.linkTrackVars='visitorID';
// explicitly set the visitorID with the cookie, using
// whatever cookie reading utility you have.
s.visitorID=readCookie('visitorID');
}
Спасибо за быстрый ответ! Извините, я должен был предоставить больше информации о моей проблеме. Я пробовал ваши рекомендации, но идентификатор посетителя Analytics (debuggin with ObservePoint) остается тем же значением. Это может быть потому, что мы используем идентификатор Cloud Cloud Marketing? Заранее спасибо! –
Это может быть ошибка, с которой ObservePoint сообщает вам. Проверьте исходный URL-запрос. Если вы явно задаете 's.visitorID', он имеет приоритет над всеми другими значениями идентификатора посетителя, даже если они находятся в запросе –
Я пытаюсь его, но идентификатор посетителя остается тем же ... Я думаю, что Omniture использует cookie AMCV для идентификации Пользователь. –