Django +谷歌URL跟踪

时间:2011-01-20 19:37:19

标签: django google-analytics

首先我是自学成才所以请原谅,如果我好像犯了一个明显的错误。

我工作的公司刚刚推出了新的网站,我对我们的电子邮件活动充满了兴趣。该网站建立在Django上,位于Debian机器上的Apache2服务器上。当我像往常一样将跟踪鳕鱼添加到我的网址时,django会尝试将其视为网址的所有部分。

示例 (旧网站)

* example.com / index.html中&安培; utm_medium =电子邮件&安培; utm_campaign = V12102 *

我环顾四周看看我能做些什么来解决这个问题,并且发现我可能需要添加'?'在它。

示例: (所有这些都会加载页面,但我不确定跟踪是否仍然有效)

* example.com / VW /&安培; utm_medium =电子邮件&安培; utm_campaign = V12102 *

* example.com / VW / =安培; utm_medium =电子邮件&安培; utm_campaign = V12102 *

* example.com / VW&安培; utm_medium =电子邮件&安培; utm_campaign = V12102 / *

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

是的,开始使用params?作为URL的分隔符。这不是django具体的。你通常的方法不适用于任何地方!

&用于分隔键/值对。

example.com/vw/?utm_medium=email&key=value&key2=value2没问题。

如果你的观点收到了request.GET ['utm_medium']并且用它做了一些事情,你的跟踪就会起作用:P

如有疑问,请输入一些调试代码并亲自访问您的网址(例如打印request.GET),看看会发生什么。

答案 1 :(得分:0)

我认为最好的方法是*example.com/vw/?utm_medium=email&utm_campaign=V12102*。 GET参数以URL后面的?开头,并以&分隔。

答案 2 :(得分:0)

此工具可让您的生活更轻松: http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55578

即使使用它,也要确认网址是否有效,并且没有重定向从网址中删除参数。