回首 girl.4red.org

这个实验性的项目在短短的一周内宣告彻底失败。此站点也应着服务器硬件故障而一并作古。得出的结论是,这不是赚钱的正道,投机不可靠。 原先以为下面这些因素应该可以造就某种契机,可以轻松长远地赚钱:

  • 美女图片可以吸引一半的群体,荷尔蒙可以使这种需求广泛而长期地存在,进而创造 pageview。
  • 程序开发非常简单,图片收集也只需一次。一劳永逸。
  • 通过 AdWords 去花钱吸引客流,通常点 Google 广告进来的群体,再次点击广告的可能性更大。
  • 重复刷新看图在一定次数后必然产生厌倦,在无其他可点可去之处时,点广告的可能性更大。
  • 使用低价的中文关键字吸引流量,点击高价的英文广告后赚取美金,此差价为利润。

在第一个晚上,花费 10 元人民币,赚了 5 元美金。遂开始放量,隔夜发现因带宽耗尽,白扔了 130 多元人民币。后优化分流,点击率开始下降。后发现不同时段投放的效果有明显差异,这有多方面的可能性,比如其他广告商投放或按照时段或设置过滤。再到后 面,原来英文广告都变成了毫不相关的机电,医院广告,等于白花钱,没产出。这段时间点击率很低,对应的价格也很低,不存在价格落差优势。在暂停了一天之 后,发现一封来自 Google 的通知信,强横专制地停了我的 Adsense 帐号。虽然还有一次申诉的机会,不过不指望了。以前每个月 6 元的时候,它不声不响,如今大起大落了,就不说明原因一概按照作弊嫌疑处理。同样在 AdWords 里大起大落的支出,它却不还不问。当时真的郁闷地很。 后来想想也好,要真的投机起来了,哪还有心思做正事。通过人家上游开闸抽水收钱,不如自己放水收钱来的硬。另外只要你有钱敢投 AdWords 它就有本事帮你烧,帮你拉客流来。不怕没钱,就怕你撑不住(当时并发冲到 60 个请求)。

voyagedespa.com

- 老婆想要做自己喜欢的事,于是开了家 SPA 店。
- 店已经开了一个月,可我昨天才把网站做好放上去。
- 我不会艺术设计,所以网站非常简单。我希望以此简朴务实的风格给客人深刻印象。
- 可我老婆不买帐,直接否定。我不管,没有好方案之前,就先这样。
- 忍不住还是用了 Rico 做圆角效果。
- 也还是忍不住放上了 Google Adsense 广告。
- 最后在 Google AdWords 投放了我们自己的广告。
- 还加上了 Google Analytics 代码,以便日后跟踪访问情况。
- 谨此广而告之。欢迎光临~

Google Ads

1-866-2-466453

没错,这个是电话号码。Google Adwords 的技术支持电话。Google 一向很喜欢玩一些 trick 的东西,如果你在手机上要写“google”这几个字母,那你要按动的正是 466453 这几个按键。所以这个号码还写作 1-866-2-Google。

因为信用卡被拒收,所以需要打电话过去咨询。打到美国的客服,自然要说英文。

说起来,我和外国人直接说英文的机会并不多。上回好不容易来了个澳大利亚的客户,却说了一口流利的中国话,字正腔圆,让我觉得再用英文似乎是多此一举的事情。所以这次免不了有些紧张,更何况是和自己仰慕的 Google 对话 — 这也从侧面反映出了我一介村夫,没见过世面的本质。

虽然从小学开始学英文,我就不是优生,不过到了大学,看多了原版电影,又在 Perl 开发上看多了英文的资料,我自认为还过得去,大问题一定没有,猜想着如果去考雅思,怎么说 5 分总有的。所以要打这个电话之前,我还是很自信的。

用 Skype 很快就可以拨通,非工作时间打过去的话只能留言,工作时间则可以转接到人工咨询。一个叫做 Alex 的青年接的电话,非常礼貌,也非常客气。于是我说了我的情况,提出了疑问,然后他说可以等一分钟让他去 check 一下吗,我说好,然后他告诉我信用卡过期,虽然卡面上的时间还没到,但是银行返回的信息就是这样的,然后又很客气的说,如果我授权给他的话,他可以当即帮我再试下能否成功扣除,那我说当然好。不过还是不行。快结束的时候,他说了句,“Can you speak Chinese?” 我怔了一下,因为开始的时候我表明了我来自中国上海,言下之意就是英语不是我的母语,说得不好请不要认为我是个文盲,这是件情理之中稀松平常的事情。他这样一问,我迟疑了一下本能的说“OK”,然后这位 Alex 竟然和我说起中文来!发音不是特别标准,但我知道我听到的就是普通话!我靠,太不给面子了!最后我问你是不是中国人阿,他说是的。彻底晕倒。不过想想 Google 那么大,而且还要做国际化,有中国人一点也没什么可以奇怪的,只是我随便打一个电话,而且第一次打过去就是中国人接待的,总免不了暗自诧异一番。然后第一反应是,一定是电话交换系统发现我来自中国,然后转到可以说中文的客服,不过转念一想,我用的是 Skype 应该他看到的是一个本地的电话号码,哎,总之 Google 就是牛。

很快,公司让我再打电话咨询另一个问题,再打过去的时候已经不是 Alex 了,不过依然非常礼貌和谦逊,一点都不会觉得他有什么不耐烦地情绪在里面。这次我没说明我来自中国上海,而这个不是 Alex 的人终于和我说起了快速而流利的英文。还好,60% 的东西我可以百分百的抓住,还有的就是迷迷糊糊了。没关系,说了两次“ I beg your parden”然后也都弄明白了。自己说英文的时候呢,也是一半非常流利,一半卡,甚至会不知道怎么说干脆停下来。总之事情是办妥了,也得出了我一定不能得到雅思 5 分的结论了。

另外,以后真得给自己弄个想模像样的英文名字了,告诉人家我叫 Chunzi 或者 Sheng Chun 都弄得人家尴尬不已,不厚道。

补充下,人家的技术支持电话只在工作日接待,美国时间周一到周四早 7 点到晚 7 点,周五早 7 点到晚 6 点。我们这里下午三点的时候,是他们零点换日子的时候。如果我们公司周五早放一个小时就好了。再补充下,说是接电话的都是专家,也就是所谓的 specialist,这个号码并不公开在他们的网站上 — 发现 Google 总喜欢偷偷摸摸的做事情。

AdWords API: 提交更新 Criterion 时的错误和解决办法

重构代码的过程中,发现原来可以工作的代码返回了错误。错误是 Google API 返回的:Abstract keyValue without superclass.

因为要更新一组 Criterion ,在重构的过程中,阅读文档,去掉了文档中没有提到的必要元素:criterionType。然后在极慢的网速中等待不断的 API 交互后,总还是报错。阅读了邮件组中的两个相关会话,尝试了各种可能性后,还是未果。

终于,在分析别人的 xml 交互文档后,注意到 criterionType 这个字段。这才恍然大悟 — Criterion 是抽象类,有两个派生类 Keyword 和 Website。Abstract keyValue without superclass 所要说的就是它不知道你这个 Criterion 到底是哪一个子类(我被 KeyValue 吸引过去了,没有仔细考虑 superclass)。我觉得这点有些弱智,既然提供了 Criterion 的 id 不就什么都清楚了么,何苦同时提交 CriterionType 呢。(没有测试过如果提交错误的 Type 值会发生什么。应该会报错,既然会报错,必定经过了检验,必定取出过原始数据,那又何必再次提交?)正是这个看起来不该是这样的问题却恰恰成为了问题。

或许 Google 处于性能优化的考虑,不过也该在文档中说明清楚啊,害得我浪费了 2 个多小时。

Google AdWords: 开始支持本地时区

看起来是个很简单的功能,Google 今天才宣称要在 5 月份开始逐步的邀请新老用户去设定自己所在的时区。事实上这并不简单。投放广告的统计数据原本是所有账号都在同一时刻计算而得的,不同的账户设定不同的时区之后,就会在不同的“当地时间”计算统计数据。当然,这里所说的是根据设定的时区作为计算数据段的边界。这是继 Google Analytics 推出设定时区之后的又一类似举措。

Google 真得很勤奋。对于 AdWords 来说,这段时间以来做了不小优化和改进。比较显著的就是界面上的变化,看源代码也会发现,比原来更加简洁和清晰。值得注意的是,AdWords 的 html 源代码并不符合 XHTML 的标准。其中充斥了大量的 table ,当然它也使用了一些基于 css 的布局定义。对于圆弧的边角,Google 并没有使用那些技巧性很强的 js 库,只是在 table 里面加了两个 div 来赋予不同的背景图。所以,像 alistapart.com 所追求的纯粹的 xhtml 技术和技巧之外,Google 的做法更加务实些:兼容性更好,更直观,开发成本更低。按照 Agile 的原则,能用就行,然后,也就是现在和将来,不断的逐步通过重构来抽象,完善。

Google 真的很不容易。

AdWords API: 为什么 AdGroup 的费用远大于其中关键字的费用总和?

客户看到他的广告组中所有的关键字产生的费用的总和与在广告系列中看到的总计相比,出入达 50%,于是提出质疑。

我相信有果必有因,所以不用着急,我一定可以找到产生这个问题的根源。首先我认为不是我的计算错误。我的数据直接来自 API 。于是第一反应就是统计的时间范围不同,很快这个假设被排除。进而我仔细察看了 Google 界面中的数据,终于发现,从一个广告组的所有关键字取回的 StatsRecord 数据累加后等于“内容网站广告总计”,加上“搜索网站广告总计”中的数字,就完美等于广告组的 StatsRecord 返回的数据。也就是说:

AdGroup->StatsRecord = AdGroup->Criterions->StatsRecord + AdGroup->search_total_stats_record

问题是,API 不提供直接的操作取得搜索网站的统计数据。翻阅了它的讨论组,直到可以通过 Report 服务来提交一个 ReportJob 然后获取这些数据。不过我很不高兴这样做,麻烦。不符合 XP 的精神。所幸我只需要 clicks, impressions, cost 的数据就可以了,不需要 averagePosition(或者不提供给客户这个信息)。所以我完全可以通过相减的方式得到“搜索网站广告总计”的数据。

三下五除二,基本上完成了统计报告的更动。

至于为什么 Google 不提供这些,谁都不清楚,可能是系统演进过程中产生的问题。看到邮件组中还是有很多人抱怨 Google 没有提供更为良好的针对开发人员的文档 — 他们发现可以在目标 URL 中使用一些标签,Google 会替换这些标签为相应的关键字和站点 URL 。他们籍此发现即便是搜索网站中的广告,仍然是和特定的关键字相关联的,为何 Google 没有针对每个关键字纪录相应的展示点击行为,而放到了上一层次,也就是广告组的级别纪录总和。

AdWords API 要做修订了

今年七月一日,Google 的 AdWords API 要做一番比较大的改动。第一,对 API 的操作不再是免费的了。每个操作都有一定数量的配额,交互一次,就要对这些配额计费,千个配额价格 $0.25。第二,使用条款的修订。

所以,为了节约配额,可能要对提交的操作斤斤计较,能够缓存的都缓存起来,避免重复无谓的配额消费。

AdWords API – 先 Creative 后 Keyword

通过 API 管理 Adwords 账户的时候,会碰到一些奇怪的问题。这些问题在 API 文档中是没有明确讲解的,只能从相关的 groups 中查找。这是让我觉得有些遗憾的地方。

昨天碰到一个怪问题,通过 API 提交的广告,每个关键字都给予了一个高得有些离谱的最低价格。如果删掉这些关键字,再重新创建的话,则恢复到较合理的(比较低的)最低价格。于是多方排查,把各种可能的原因都一一排除,最后才知道,在新建广告系列的时候,最后创建 Creative (我们看到的广告布局和内容)以及对应的关键字(Keyword)的时候,是讲究先后顺序的。关键字的最低价格的评估是根据 Creative 的内容而定。如果没有 Creative 那么关键字的价格多半会定在 $5 这个水平上。所以调整一下提交顺序:先增加 Creative 然后再提交各个关键字,就都正常了。

此外,如果选择客户群体的语言是英文,而提交的广告包含拼写错误的话,API 是不允许你提交的。可以通过另一个字段申请人工审核,只要在该字段中简要说明原因即可。不过也未必能通过。要看情况的。

AdWords API V3 终于重新发布了

2月的最后一天,Google 仍然是悄悄的对它的 AdWords 升级到版本3。

http://www.google.com/apis/adwords/developer/ReleaseNotes.html

令人高兴的是,除了修正一些 Bug 之外,它还提供了一个新的 service: KeywordToolService 。原本对于关键字,通过 API 是无法通过制订站点解析评估相关关键字的,现在可以了。

不过 Google 的 API 文档中有很多阐述疏漏的地方,比较遗憾。只能到它的 groups 中寻找答案。