为了通过谷歌分析跟踪非HTML文档,我需要提到的算法.这应该:
不硬编码域名
忽略协议(即http/https)
不用担心"www"的存在/不存在(任何绝对链接都会以"www"为前缀,所有页面都将通过"www"提供)
这是因为我需要通过从仅IE的"attachEvent"调用的函数来访问它.
更新对不起,我的措辞非常糟糕.真正的问题是通过一个事件使这个工作,因为IE有自己的事件处理组成世界.请考虑以下事项:
function add_event(obj) { if (obj.addEventListener) obj.addEventListener('click', track_file, true); else if (obj.attachEvent) obj.attachEvent("on" + 'click', track_file); } function track_file(obj) { }
好像浏览器中track_file中的"obj"不一样 - 我如何引用IE中点击的内容?
我想指出,如果你在so.com上,以下链接是同一域内的URL:
http://test.so.com
http://so.com/index
指数
/指数
#
/#
HTTPS://subdomain.so.com#hash
mail.google.com
mail.google.com/index.php?var=value#index
(这可能看起来很奇怪,但最后两个是有效的:如果你在http://so.com上,最后一个会带你去http://so.com/mail.google.com/index. php?var = value,这是完全有效的)
这并没有真正回答这个问题,但我希望它能指导其余的答案.如果还有其他奇怪的东西,请随意添加它.