我们有一个网站,可以从商店里的自助服务终端浏览。Adobe Analytics - 强制刷新会话/用户ID
当不活动时间超过2分钟时,网站返回家中。
任何人知道如何刷新会话,当这种情况? 它也可以用于刷新用户ID,但我不知道它是如何工作的。
我们有一个网站,可以从商店里的自助服务终端浏览。Adobe Analytics - 强制刷新会话/用户ID
当不活动时间超过2分钟时,网站返回家中。
任何人知道如何刷新会话,当这种情况? 它也可以用于刷新用户ID,但我不知道它是如何工作的。
我打算假设您正在讨论Adobe Analytics JavaScript库,而不是基于您的标记和缺少提及的Android/iOS SDK。如果您的信息亭实际上是使用Android或iOS SDK的,那么请发表评论,我可以更新说明。
Adobe Analytics JavaScript库目前不提供强制刷新Adobe Analytics会话/用户ID的直接方法。但是,您可以通过自己明确设置s.visitorID
来有效地执行此操作,这将覆盖库生成的默认值。
所以,当你想开始一个新的会话,你可以弹出s.visitorID
与例如当前时间戳:
s.visitorID = (new Date()).getTime().toString();
或者,也许你已经有了一个“会话”的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');
}
谢谢你的快速回复!对不起,我应该提供关于我的问题的更多信息。我尝试了您的推荐,但Google Analytics访问者ID(使用ObservePoint进行调试)保持不变。这可能是因为我们使用Marketing Cloud ID?先谢谢你! –
这可能是ObservePoint向您报告的错误。检查原始URL请求。如果你明确地设置's.visitorID',它优先于所有其他访客ID值,即使他们在请求 –
我尝试它,但visitorID保持不变...我认为Omniture使用AMCV cookie识别用户。 –