将会话信息传递到另一个域以跟踪转换的最佳方式


Best way to pass session information to another domain to track conversions?

构建一个90%基于api的web应用程序,这意味着它将托管在客户端的网站上(例如clientdomain.com)。当进行API调用时,我们在客户端的域中创建并存储会话ID,并且在访问者浏览其站点时存储其活动的所有统计信息。

但是我们的应用程序有一部分是托管在我们的服务器上的,因为它必须是安全的(例如client.ourdomain.com)。访问者将点击从客户网站到我们网站的链接。

告诉我们域上的应用程序这是一个会话id为XXXXXXX的活动会话的最好方法是什么?我想到了几个选项:

  • 在一定范围内检查会话表的IP和时间戳。显然,这不是一个好的选择,因为一些大型团体和组织使用相同的IP。
  • 传递会话ID作为GET变量,缺点是这些链接可能被共享或保存以供以后使用。
  • 使用表单按钮传递POST变量
  • 使用动态创建的某种重定向变量,该变量只适用于一小段时间(即10或30分钟),然后删除

我错过了一个可能的解决方案吗?

我们的最终目标是通过目标完成跟踪访问者,这样我们就可以显示转化率,跳出率等。要做到这一点,我们绝对需要匹配从clientdomain.com到client.ourdomain.com的访问者。

提前感谢!

你的第一个选项是答案,SessionID + IP =唯一。

用户A和用户B可能有相同的IP,但会话id不同

Fifth:

<a href="http://clientdomain.com/redirect-to-secure.php">go</a>

redirect-to-secure.php:

header('Location: http://client.ourdomain.com/?clientSession=' . session_id());

在client.ourdomain.com上,如果检测到clientSession GET参数,将其保存到session并重定向到没有clientSession的页面。这样浏览器就不会记住这个url了