2016-09-29 11 views
0

У нас есть веб-сайт, который можно использовать в киоске в магазине.Adobe Analytics - принудительное обновление сеанса/пользователя

Когда неактивность превышает 2 минуты, сайт возвращается к дому.

Кто-нибудь знает, как обновить сеанс, когда это добавляется? Он также может служить для обновления идентификатора пользователя, но я не знаю, как это работает.

ответ

1

Я предполагаю, что вы говорите об 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'); 

} 
+0

Спасибо за быстрый ответ! Извините, я должен был предоставить больше информации о моей проблеме. Я пробовал ваши рекомендации, но идентификатор посетителя Analytics (debuggin with ObservePoint) остается тем же значением. Это может быть потому, что мы используем идентификатор Cloud Cloud Marketing? Заранее спасибо! –

+0

Это может быть ошибка, с которой ObservePoint сообщает вам. Проверьте исходный URL-запрос. Если вы явно задаете 's.visitorID', он имеет приоритет над всеми другими значениями идентификатора посетителя, даже если они находятся в запросе –

+0

Я пытаюсь его, но идентификатор посетителя остается тем же ... Я думаю, что Omniture использует cookie AMCV для идентификации Пользователь. –