落伍者站长论坛's Archiver

leoruby 发表于 2008-5-10 14:14

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

本文原始链接 [url=http://www.gnuing.com/tech/google-adwords-log-fliter]http://www.gnuing.com/tech/google-adwords-log-fliter[/url] 转载请注明出处,欢迎大家跟我交流!
下边是一个20行的perl脚本,它的作用是分析你的网站日志,日志格式不限,第一列是访客IP即可,找出你的投放的adwords广告所带来的访客,并且输出到另外一个文件去。
[list]
#!/usr/bin/perl -wT
my ($log, $out, $keyword) = ("mylog.log", "output.log", "pagead");
open(my $fh, "< $log");
while (my $line = <$fh>) {
        my ($ip, @other) = split (" ", $line);
        if ($line =~ /$keyword/) {
                push (@ips, $ip);
        }
}
open(my $wt, "> $out");
open(my $fh2, "< $log");
while (my $line = <$fh2>) {
        foreach my $i (@ips) {
                if ($line =~ /$i/) {
                        #my ($ip, @other) = split (" ", $line);
                        print $wt $line;
                        last;
                }
        }
}
[/list]


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

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

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

goroma 发表于 2008-5-10 14:40

强大啊,很有用。

璀璨年华 发表于 2008-5-10 14:55

看不懂```````````````

ldll 发表于 2008-5-10 15:04

慢慢看

playsky 发表于 2008-5-10 16:14

:o 强大

leoruby 发表于 2008-5-11 09:59

呵呵 不用看懂哦  知道怎么用就可以了

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.