Adobe Analytics - 强制执行会话/用户ID刷新

时间:2016-09-29 10:24:15

标签: session adobe analytics adobe-analytics

我们有一个网站,可以从商店的售货亭中查看。

当不活动时间超过2分钟时,该网站将返回家中。

任何人都知道如何刷新会话? 它还可以刷新用户ID,但我不知道它是如何工作的。

1 个答案:

答案 0 :(得分:1)

我会假设您正在谈论Adobe Analytics javascript库,而不是Android / iOS SDK,这取决于您的标记和缺少提及它。如果您的信息亭 实际上使用Android或iOS SDK,那么请发表评论,我可以更新说明。

Adob​​e Analytics javascript库目前不提供强制刷新Adobe Analytics会话/用户ID的直接方法。但是,您可以通过自己显式设置s.visitorID来有效地执行此操作,这将覆盖库生成的默认值。

因此,当您想要开始一个新会话时,可以弹出s.visitorID,例如当前时间戳:

s.visitorID = (new Date()).getTime().toString();

或许你已经有了#34;会话"你生成的id,你可以使用,而不是。

注意:使用此方法,您必须在会话期间为每次点击设置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');   

}