跟踪来自LinkedIn的访问

时间:2019-01-23 13:42:32

标签: php wordpress

我使用LinkedIn和其他社交媒体在我的网站上推广某些博客内容。我的网站位于Wordpress上,因此我编写了一个插件,该插件创建了一个用于显示访问源的小部件。获得此来源后,我可以将其存储在表格上,并可以查看每个社交媒体渠道的访问次数以测试帖子的有效性。

问题是,尽管我可以毫无问题地识别来自Facebook,Twitter,G +等的点击,但我没有从LinkedIn获得任何引荐信息。

我使用读取的信息如下:

//Get the referer from Wordpress
    $ref_raw = wp_get_raw_referer();
    echo '<li>RAW: '.( strlen($ref_raw)? $ref_raw: 'None' ).'</li>';

//Get the IP from the server to check
    $ref_srv = $_SERVER['HTTP_REFERER'];
    echo '<li>PHP: '.( strlen($ref_srv)? $ref_srv: 'None' ).'</li>';

//Get other information
    $ip = strlen($_SERVER["HTTP_X_REAL_IP"])? $_SERVER["HTTP_X_REAL_IP"]: $_SERVER['REMOTE_ADDR'];
    echo '<li>REFERRER IP: '.( strlen($ip)? $ip: 'None' ).'</li>';
    $agent = isset($_SERVER['HTTP_USER_AGENT'])&& strlen($_SERVER['HTTP_USER_AGENT'])? $_SERVER['HTTP_USER_AGENT']: '';
    echo '<li>USER AGENT: '.( strlen($agent)? $agent: 'None' ).'</li>';
    echo '<li>URI: '.$_SERVER['REQUEST_URI'].'</li>';

从Facebook发起访问时,此代码的输出如下:

  • RAW:https://www.facebook.com/ PHP:https://www.facebook.com/
  • 推荐人IP:89.127.12.32
  • 用户代理:Mozilla / 5.0(Windows NT 10.0; Win64; x64) AppleWebKit / 537.36(KHTML,例如Gecko)Chrome / 71.0.3578.98 Safari / 537.36推荐
  • URI:/ how-speed-affects-your-website /?fbclid = I123C-as

但是,来自LinkedIn的访问看起来像这样:

  • RAW:无
  • PHP:无
  • 推荐人IP:89.127.12.32
  • 用户代理:Mozilla / 5.0(Windows NT 10.0; Win64; x64) AppleWebKit / 537.36(KHTML,例如Gecko)Chrome / 71.0.3578.98 Safari / 537.36
  • 推荐类型:外部
  • URI:/ how-speed-affects-your-website /

有没有想法为什么没有从LinkedIn传输引荐来源数据?或对如何通过其他任何方式观察来自LinkedIn的访问有任何想法?

1 个答案:

答案 0 :(得分:1)

您自己的网站是否使用HTTPS?用户遵循的那些链接是否使用HTTPS URL?

否则,由于Referrer-Policy,您将根本无法在现代浏览器中从LinkedIn获得引荐人。

  

降级时无引荐来源网址(默认)
  如果未指定策略,这是用户代理的默认行为。当协议安全级别保持不变(HTTP→HTTP,HTTPS→HTTPS)但未发送到安全性较低的目的地(HTTPS→HTTP)时,URL将作为引荐来源发送。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy#Directives

据我所知,LinkedIn并未主动指定Referrer-Policy,因此此后备值将自动使用。

因此,如果您的网站不支持HTTPS,或者链接首先转到HTTP版本,则会禁止向浏览器发送此信息。


  

或者对我如何通过其他任何方式观察来自LinkedIn的访问有任何想法?

检查它们是否将任何特定的,唯一命名的跟踪参数附加到传出的链接上,就像Facebook对?fbclid=I123C-as所做的那样。然后,您可以将该参数的存在作为指标,以表明用户最有可能遵循了从LinkedIn到您网站的链接。