【问题标题】:Recognize users redirected from social networks shared content识别从社交网络共享内容重定向的用户
【发布时间】:2015-04-24 22:17:06
【问题描述】:

我进行了很多研究,但找不到任何与我的故事相近的东西。我目前卡住了。

我需要确定用户是通过点击社交网络(Facebook、Twitter、Linkedin)的共享内容来访问我的网站还是用户直接访问?

例如,我在 Facebook 上分享了我的网站,我的一些朋友看到并点击了分享内容,因此我想将这些用户识别为来自社交病毒式传播的用户。

知道如何实现吗?

【问题讨论】:

  • 哥们,对于社交网络,你可以在你的url中使用flag,这样你就可以轻松过滤了。
  • 听起来不错。请给我指出任何例子吗?
  • 普通网址:yourweb.com 和社交网址:yourweb.com?flag="social"。
  • 然后用户会在推特上分享yourweb.com?flag="social",这样可不好
  • 是的,但是如果你提供分享选项,那么用户只需点击分享按钮,带有标志的网址就会发布。

标签: javascript django twitter web http-headers


【解决方案1】:

可以通过检查传入HTTP请求的Referer来实现。

由于referer是一个HTTP头,在Django中可以这样访问:

referer = request.META.get('HTTP_REFERER')

请注意,您不能依赖 Referer 标头是否正确,因为用户可以更改它或阻止它被发送。

【讨论】:

    【解决方案2】:

    尝试使用 Google 分析,它会为您提供所有统计信息,例如访问者来自哪里、访问者使用什么设备等等。您可以通过以下链接注册

    www.google.com/analytics

    如果您需要更多信息,请告诉我

    【讨论】:

    • 没关系,但在这种情况下我不需要它。如果用户来自任何社交网络,我需要在我的网页上显示差异内容。
    • 对不起,我误解了你的问题:你可以通过为社交网络创建不同的链接来识别,检查support.google.com/analytics/answer/1033867?hl=en的查询生成器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多