首先,我是自学成才的,所以如果我似乎犯了一个明显的错误,请原谅。
我工作的公司刚刚推出了新网站,我负责我们的电子邮件事件。该网站基于 Django,在 Debian 机器上的 Apache2 服务器上构建。当我像往常一样将跟踪代码添加到我的 url 时,django 会尝试读取它,就好像它是 url 的所有部分一样。
例子:
(旧网站)
*example.com/index.html&utm_medium=email&utm_campaign=V12102*
我环顾四周,看看我能做些什么来解决这个问题,并发现我可能需要添加一个“?”在里面。
例子:
(所有这些都会加载页面,但我不确定跟踪是否仍然有效)
*example.com/vw/?&utm_medium=email&utm_campaign=V12102*
*example.com/vw/?=&utm_medium=email&utm_campaign=V12102*
*example.com/vw?&utm_medium=email&utm_campaign=V12102/*
有什么想法吗?
最佳答案
是的,获取参数以 ?作为 URL 的分隔符。这不是 django 特定的。您通常的方法在任何地方都行不通!&
用于分离键/值对。example.com/vw/?utm_medium=email&key=value&key2=value2
没关系。
假设您的 View 接受 request.GET['utm_medium'] 并对其进行处理,您的跟踪将起作用:P
如有疑问,请输入一些调试代码并自己访问您的网址(例如使用 print request.GET
),看看会发生什么。
关于Django + 谷歌 URL 跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4751700/