使用脚本找出你的adwords访客踪迹

LeoCraFT

下边是一个20行的perl脚本,它的作用是分析你的网站日志,日志格式不限,第一列是访客IP即可,找出你的投放的adwords广告所带来的访客,并且输出到另外一个文件去。

  1. #!/usr/bin/perl -wT
  2. my ($log, $out, $keyword) = ("mylog.log", "output.log", "pagead");
  3. open(my $fh, "< $log");
  4. while (my $line = <$fh>) {
  5.         my ($ip, @other) = split (" ", $line);
  6.         if ($line =~ /$keyword/) {
  7.                 push (@ips, $ip);
  8.         }
  9. }
  10. open(my $wt, "> $out");
  11. open(my $fh2, "< $log");
  12. while (my $line = <$fh2>) {
  13.         foreach my $i (@ips) {
  14.                 if ($line =~ /$i/) {
  15.                         #my ($ip, @other) = split (" ", $line);
  16.                         print $wt $line;
  17.                         last;
  18.                 }
  19.         }
  20. }

  1. my ($log, $out, $keyword) = ("mylog.log", "output.log", "pagead");
  2. #这里分别定义了需要读取的日志文件,过滤后输出的日志文件,以及adowrds广告关键字。

google的来源特征一般是,http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-这样的字符串,所以我取了pagead做为匹配特征。如果你希望统计来自其他广告投放,例如百度竞价,你可以定义自己的匹配特征字符串。
运行脚本后你会得到output.log这个文件,可以用其他日志分析文件对它进行进一步分析,从而找出看到了你的广告来访的人群的访问特征,从而对你的广告效果进行进一步评断。
如果你在unix环境下,可以用如下命令来简单分析一下。
  1. cat output.log | awk '{print $1}' | uniq -c | sort -n
  2.   16 60.190.195.146
  3.   16 61.136.68.38
  4.   16 61.161.73.94
  5.   16 61.161.90.38
  6.   16 61.187.179.78
  7.   16 61.187.242.164
  8.   16 61.191.69.196
  9.   17 121.33.30.148
  10.   17 125.88.153.164
  11.   17 61.128.234.229
  12.   24 121.34.110.188
  13.   27 58.16.148.103

输出分两列,"click 访客IP地址"。16-17这个值是第一次打开我的主页会产生的click值,少于这个数字的话,尤其是少太多,基本上可以判定为误点。可以看出,很不乐观阿,基本上属于看了一下主页就走了哦,现在我正在尝试使用webalizer来针对性判断我的adwords渠道特性,如果您有什么经验的话欢迎留言交流!

评论内容

发表评论

  • 输入内容会自动换行、分段。

有关输入格式的详细解释

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.