代码之家  ›  专栏  ›  技术社区  ›  markom

跟踪匿名用户活动

  •  2
  • markom  · 技术社区  · 15 年前

    我需要跟踪启用cookies的匿名用户。

    基本上,他们将通过网站,与之互动,我想给他们最好的经验,而不需要实际注册。以后,如果他们愿意,他们可以注册,他们的网站活动将绑定到他们的新帐户。

    类似Stackoverflow,但不同的是,我希望我的大多数用户不会真正注册,只是偶尔会回来。

    所以,我不想在Users表中创建一堆伪记录。既然我只需要一张桌子,我就想这样:

    VoteHistory表

    Id    TrackingToken    VotingData
    1     100             ...
    2     100             ...
    3     101             ...
    4     102             ...
    

    用户表

    Id    TrackingToken    OtherUsersColumns
    1     100             ...
    

    跟踪目标表

    LastTrackingToken
    102
    

    我将增加一个LastTrackingToken整数字段,并简单地将该值添加到用户cookie中,然后用它跟踪他的投票活动。然后,如果他决定注册,我只需将他的cookie TrackingToken值添加到他的用户记录中。

    所以,问题是(对不起,有3个子问题,但它们是如此相关,我认为上下文很重要,所以我不想重复问题和上下文描述):

    1. 你还知道我该如何完成我概述的场景吗?

    2. 如果我决定手动生成整数TrackingTokens,那么可靠地生成/增加新TrackingToken的最佳方法是什么?假设很多并发用户会访问数据库。

    4 回复  |  直到 15 年前
        1
  •  2
  •   bzlm    7 年前
        2
  •  1
  •   Moose    15 年前

        3
  •  0
  •   ajma    15 年前

    (针对问题3) 如果您决定使用手动生成来跟踪目标,只需确保在事务中保留整数,并且您几乎可以保证您将拥有唯一的整数。您还可以考虑让SQL server自动为您分配它们,它们也将是唯一的。

        4
  •  0
  •   mvbl fst    14 年前