有没有办法检测到用户点击我在Facebook上共享的链接Messenger? 正如我在标题中提到的,我正在寻找一种解决方案来检测用户何时从Facebook点击我的网站 我试图通过从请求中读取userAgent来做到这一点,当我的网站在Facebook的内部webview上打开时,该userAgent可能是如下所示的字符串: *Mozilla/5.0(Linux;Android 9;Redmi Note 8 Build/PKQ1.190616.001;wv)AppleWebKit/537.36(KHTML,类似Gecko)版本/4.0 Chrome/85.0.4183.81 Mobile Safari/537.36[**FB IAB**/Orca Android;**FBAV**/280.0.0.16.110;]*

有没有办法检测到用户点击我在Facebook上共享的链接Messenger? 正如我在标题中提到的,我正在寻找一种解决方案来检测用户何时从Facebook点击我的网站 我试图通过从请求中读取userAgent来做到这一点,当我的网站在Facebook的内部webview上打开时,该userAgent可能是如下所示的字符串: *Mozilla/5.0(Linux;Android 9;Redmi Note 8 Build/PKQ1.190616.001;wv)AppleWebKit/537.36(KHTML,类似Gecko)版本/4.0 Chrome/85.0.4183.81 Mobile Safari/537.36[**FB IAB**/Orca Android;**FBAV**/280.0.0.16.110;]*,facebook,share,facebook-opengraph,user-agent,messenger,Facebook,Share,Facebook Opengraph,User Agent,Messenger,然后通过关键字FB_IAB我可以发现用户是从Facebook点击的 但在某些设备上,当用户单击Facebook上的链接时,它不会打开内部webview,而是打开外部浏览器,这仍然是一个问题。因此,我得到了如下用户代理: *Mozilla/5.0(X11;Linux x86_64)AppleWebKit/534.24(KHTML,像Gecko)Chrome/71.0.3578.141 Safari/534.24小米/MiuiBrowser/12.5.2-go* (小米的行为)。因此,我无法

然后通过关键字FB_IAB我可以发现用户是从Facebook点击的

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

  • 你能告诉我解决这个问题的方法吗?谢谢大家!


检查Facebook附加到桌面上所有传出链接的
fbclid
参数是否也设置在这种情况下?哦,谢谢。但在Messenger上,如果用户单击预览图像中的链接,则不会显示。抱歉,因为我的问题不是一般性的,我的意思是Facebook和Messenger。无论如何,谢谢你支持我,@cbroe如果Facebook没有添加任何额外的参数,那么你可能无法检测到这种特定情况。哦,我已经测试过了。android messenger上有两种情况:1。单击url文本链接->打开内部web视图(无其他参数,userAgent包含FBAV):->检测它是否来自facebook平台2。单击预览图像中的链接-?打开设备的默认浏览器(无其他参数,浏览器的用户代理)->无法检测