我使用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发起访问时,此代码的输出如下:
但是,来自LinkedIn的访问看起来像这样:
有没有想法为什么没有从LinkedIn传输引荐来源数据?或对如何通过其他任何方式观察来自LinkedIn的访问有任何想法?
答案 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到您网站的链接。