有什么方法可以检测到该用户单击了我在Facebook Messenger上共享的链接?

问题描述

  • 正如我在标题中提到的那样,我正在寻找一种解决方案,以检测用户何时从Facebook单击我的网站。
  • 我已经尝试通过从请求中读取userAgent来做到这一点,当在Facebook的内部Webview上打开我的网站时,该用户代理可能是这样的字符串:
*Mozilla/5.0 (Linux; Android 9; Redmi Note 8 Build/PKQ1.190616.001; wv) AppleWebKit/537.36 (KHTML,like Gecko) Version/4.0 Chrome/85.0.4183.81 Mobile Safari/537.36 [**FB_IAB**/Orca-Android;**FBAV**/280.0.0.16.110;]*

,然后使用关键字 FB_IAB ,我可以发现用户是从Facebook点击的。

  • 但是仍然存在一个问题,在某些设备上,当用户单击Facebook上的链接时,它不会打开内部Web视图,而是打开外部浏览器。这样我就得到了这样的用户代理:
*Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML,like Gecko) Chrome/71.0.3578.141 Safari/534.24 XiaoMi/Miuibrowser/12.5.2-go* 
  • (小米的行为)。因此,我无法检测到用户代理是否来自Facebook。

  • 能否请您提出解决此问题的方法?谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...