出于跟踪目的,我希望在“喜欢行动”之后出现在Facebook流上的网址与用户实际喜欢的网址略有不同。
示例:
我在我的脑子部分使用<link rel="canonical" href="http://example.com/test.html">
告诉facebook这个网站上的行为与哪个网址相同。
在我的网站上<fb:like href="http://example.com/test.html?param=144141">
使用相同的网址,只需添加一个参数。
我的意图:如果有人点击了类似按钮,Facebook会将他带到“喜欢http://example.com/test.html的群组”,以便显示在“赞”按钮旁边。但是当另一个用户在Facebook流上看到他喜欢的动作并点击它时,他应该被重定向到http://example.com/test.html?param=144141。
问题是这不起作用,因为head部分中的规范声明会覆盖我的<fb:like>
标记的href属性。任何人都知道如何解决这个问题,或者它根本不起作用?
答案 0 :(得分:25)
您无法完全按照要求执行操作,但仍可以添加任意跟踪参数(对于分析目的尤其有用)。为此目的,Facebook recently added a ref
parameter到fb:like
元素。由您决定如何将各种信息填充到该单个参数中,然后在传入的URL中包含fb_ref
时解析它。
示例强>
将以下元素放在HTML页面上:
<fb:like href="http://example.com/test.html" ref="144141"></fb:like>
点击Facebook链接的用户应该转到:
http://example.com/test.html?fb_ref=144141&fb_source=home_multiline
<强>文档强>