本帖最后由 wilfish 于 2015-6-5 11:29 编辑
3 ]8 l7 z6 G( \4 j2 [; ]8 U& I
* _. L( @5 [: b, B声明:某论坛上有此文,但是无奈打不开,还好有万能的百度。看完确实沸腾了,不幸被作者言中,我就是属于无法模仿的人之一,不过本文确实拓宽了思路。欢迎交流FB。 ----------------------------------------------------- 这篇文章会让你热血沸腾吗?" K, o3 a6 K& L
-大家都知道facebook广告的人群定位有一个”custom audience”,如下图所示:4 u o: O: s1 |& Z
: ~9 h! f0 c; f5 Q: S0 Y- S9 O
4 [- q2 w1 ?5 N6 P& J, m P4 r7 L1 p由上面的说明知道,我们可以上传受众的facebook 用户ID,邮箱等建立自定义受众,对这些用户进行R广告。自定义受众广告成功的关键肯定是找到最精准的用户。比如你是卖户外用品的,那就要找到对户外用户感兴趣的用户。一个比较简单的方法就是查找到相关的专页,专页的粉丝肯定是对相关产品比较有兴趣的用户。但是我们打开相关的专页,却找不到它的粉丝详细信息,那有什么其他方法呢?
" }6 N7 s- I/ ^# ?* W; A这里要借助FACEBOOK推出来的Graph Search查询功能。Facebook Graph Search 是什么?它的功能是让用户能搜索到社交链上的信息,例如“我朋友都喜欢那些旧金山的餐馆?”,“喜欢某个专页的有哪些人”、“我朋友去过的旅游景点”等。我们就是利用这个功能来查询到某个专页的粉丝。我们以可口可乐为例,输入以下查询语句,如下图所示: 得到如下结果
# N8 U p) b* v" ^8 Q9 }; b, v l4 u
~1 m2 A1 I- N& _ |6 a我们点击“See more”,跳到如下界面: / O7 k5 X% G; Q9 c2 A T
% }2 |9 H9 G% O J' o
很明显,数据只显示了一部分,如果需要得到更多信息,需要向下滚动鼠标。
- P1 g8 I# A! O9 h2 W那怎么办呢?难道我们要不停的滚动鼠标,等待出来新的结果,让它显示完整么?那这个工作量也太大了,显然不行。我们的解决方法是在浏览器中运行javascript代码,模拟用户行为,让浏览器自动的滚动,代码如下:: }# S: ?9 n) z: X6 s7 u2 q
var i = 0;
/ B l8 @/ C( S6 [% _! Atotal = 1000; //滚动次数,可以自己根据情况定义2 |; I: f- h" e
function moreScroll() {
* ]% o8 E* ^8 K$ e# {5 v* Dif (i < total) {
4 r I0 g& c& ^/ m4 i2 rwindow.scrollTo(0, document.body.scrollHeight);4 {) q9 n$ | {, O1 c" f v$ l
i++;/ N+ U' b% i! v
}
( h$ b# d7 D5 U5 u8 S2 ] KsetTimeout(moreScroll, 1000); }//1000为间隔时间,也可以根据情况定义
f! u; ?$ Z _( emoreScroll();
f2 G6 ~( l( {* w那么怎么样在网页执行javascript代码呢?方法有多种,我们这里介绍一种方法,需要用到谷歌的chrome浏览器,点击chrome浏览器菜单下的“更多工具”,可以看到一个“Javascript控制台”,如图所示 ) O; g- a& q! b7 e I
, r6 D0 e: l! d# T
: ^5 n0 t- Q9 m2 l+ x. h) h快捷方式为:Ctrl+Shift+I,我们打开它,
W( q$ i; D( k$ A/ w/ H在光标处 ,粘贴以上的代码,回车,然后就可以看到页面自动不停的往下滚动,更多的信息显示出来。可以去喝杯咖啡歇一会儿,等滚动停止,信息都显示了,但是我们要如果获得粉丝的UID信息呢?我们分析以下网页源代码: 可见属性data-profileid值即为facebook user id,由此得到如下javascript代码:/ x7 b. F# N' H" ?$ G& g) h
var text=””;0 i8 d3 h- G( v% K
var friendbutton=document.getElementsByClassName(“outgoingButton”);
2 S4 h$ t( Z; x7 q4 T* f, hfor(var i=0; i var userid = friendbutton.getAttribute("data-profileid"); 9 x1 q+ U1 ]2 l' j! A0 i# h: }
if(userid) text+=userid+"
3 X h- a# [' y; V f$ |, _3 ]8 Z“; 3 Y/ I0 N" b; F. {
} document.body.innerHTML=text; 粘贴以上代码,回车执行,可以得到Facebook UID,如图所示: ! k: J3 g7 _( w+ Y# J5 `0 L
4 p9 Q& i5 z0 z! [6 `2 x. `' Q6 x; @
我们可以把这些数据作为自定义受众导入到facebook广告后台,进行精准营销。; M+ U6 T8 g& h( n/ K
从以上原理可以看出,我们利用了Graph Search来请求数据。只要Graph Search到的用户数据,我们都可以通过这种方式获得,我们可以写出各种不同的Search语句来满足我们不同的需要。这里抛砖引玉,大家可以发挥想象。
. z/ H6 e" \3 Z- B) t7 B3 c8 ?现在我们获得了facebook的用户ID信息,如果想获得更多关于用户的信息,比如邮箱等等,该怎么办呢?这里就要用到Facebook的Graph API,Graph API是获得Facebook社交数据的首选方法,它是一个以HTTP协议为基础的API,我们可以直接在浏览器中使用。可以用它来查询数据,发帖,上传照片等等任务。现在我们用user API来查询用户信息。
( W b- z! F* w6 l" j8 `- ?5 u使用方法也很简单,例如我们在浏览器中输入:http://graph.facebook.com/1310797367, 后面为Facebook UID,
; G( e0 k! k s1 n. l+ P
5 V9 Q. b% R$ o9 b返回的是标准的JSON格式数据,我们获得了username,大家都知道,Facebook邮箱是基于用户名的,格式为[email protected],那么解析并且组合这个数据,我们就可以获得用户的Facebook邮箱。( U2 Z3 ^$ b* W( B6 A$ z, r
看到这里,稍微会点代码的朋友就知道该怎么实现了。那么不用代码可以吗?其实也是可以的,下面我们用EXCEL来完成。
5 J" O+ l" }, I8 t首先给大家推荐一款免费的EXCEL插件http://seotoolsforexcel.com/,下载,安装,这个插件有很多SEO方面的功能,我们这里使用它来解析JSON数据。
) s8 ^7 z `1 I" a# {我们将数据导入到EXCEL,第一列为Facebook UID,
- `6 o: ], m% C% q. d$ c. {' w然后在第二列输入公式, =”http://graph.facebook.com/”&A1- H3 I Y: s+ Z6 y0 s3 y1 b1 X0 Y
得到请求用户详细信息地址,
) w# @9 ~4 j J2 Y& c( E8 _$ J第三列输入公式: =JsonPathOnUrl(B1, “username”) 得到Facebook username 2 D# [4 R, {8 U; [5 ^
7 H! b% X% N0 B; u! P. G! O1 P
最后第四列输入公式: =C1&”@facebook.com” 获得Facebook邮箱如下: # D% h6 w; Y3 Y8 t7 d" \
这篇文章告诉你 :最后你可以给用户发邮箱,用UID做广告让你更省钱& K/ E. K9 v0 @- P: F- J
更多的使用思路请自己琢磨。 这篇文章转发出来,可能会有许许多多的人会跟踪模仿,但是也有很多人是无法模仿。我只希望我们贡献的每一篇文章都是很有价值,很用心去写的,也是花了很多时间去写的,如果你要吱吱咋咋,我希望你用心去体会下每一篇文章背后花的心血有多大。到最后,感谢leon,再次感谢空空的无私,感谢他的支持,感谢他的伴随。希望我们都越来越好。这是一篇推广人看了都怕泄露的文章。
8 G, Y- K6 |) U0 c/ t& w4 O( j |