Adobe Analytics - 强制 session/userID 刷新
Adobe Analytics - Force a session/userID refresh
我们有一个可以从商店的售货亭查看的网站。
当闲置时间超过 2 分钟时,站点 returns 到主页。
有人知道发生这种情况时如何刷新会话吗?
它还可以用于刷新用户 ID,但我不知道它是如何工作的。
我假设你是在谈论 Adobe Analytics javascript 库而不是 Android/iOS SDK,基于你的标记和未提及它。如果您的信息亭 是 事实上使用 Android 或 iOS SDK,请发表评论,我可以更新相关说明。
Adobe Analytics javascript 库当前不提供强制刷新 Adobe Analytics session/userID 的直接方法。但是,您可以通过自己显式设置 s.visitorID
来有效地做到这一点,这将覆盖库生成的默认值。
因此,当您想开始一个新会话时,您可以弹出 s.visitorID
,例如当前时间戳:
s.visitorID = (new Date()).getTime().toString();
或者您可能已经有了一个可以使用的 "session" 您生成的 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');
}
我们有一个可以从商店的售货亭查看的网站。
当闲置时间超过 2 分钟时,站点 returns 到主页。
有人知道发生这种情况时如何刷新会话吗? 它还可以用于刷新用户 ID,但我不知道它是如何工作的。
我假设你是在谈论 Adobe Analytics javascript 库而不是 Android/iOS SDK,基于你的标记和未提及它。如果您的信息亭 是 事实上使用 Android 或 iOS SDK,请发表评论,我可以更新相关说明。
Adobe Analytics javascript 库当前不提供强制刷新 Adobe Analytics session/userID 的直接方法。但是,您可以通过自己显式设置 s.visitorID
来有效地做到这一点,这将覆盖库生成的默认值。
因此,当您想开始一个新会话时,您可以弹出 s.visitorID
,例如当前时间戳:
s.visitorID = (new Date()).getTime().toString();
或者您可能已经有了一个可以使用的 "session" 您生成的 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');
}