有谁知道我是否/如何逃脱shebang或编码uri以使链接在谷歌分析网址生成器中正常工作?我想将广告系列参数添加到产品页面网址以跟踪广告成功 . 每个产品页面的网址如下所示:
http://www.oursite.com/classic-movies/#!/Title-of-Movie/p/12345678
当我将产品页面url放入url构建器时,它表示url无效 . 我认为这是因为#!我试图逃出特殊字符,用%23%21或%21取代shebang!
它在url构建器中显示有效,并且构建器生成带有utm标记的链接,但是当您将标记的链接粘贴到浏览器中时,它不会将您带到我们的产品页面 . 它会将您带到我们的网站,但会给出“抱歉不存在”的消息 .
我也试过这个:
http://www.oursite.com/classic-movies/?escaped_fragment=/Title-of-Movie/p/12345678
它在构建器中生成一个链接,并链接到我们网站的产品页面(是的!),但是网址在广告系列名称后添加:#!/ Title-of-Movie / p / 1234567
shebang回来了!这会有问题吗?
作为参考,我们在wordpress网站上使用Ecwid店面插件 .
提前致谢 .
1 回答
简答
您应该使用不带片段的URL(哈希部分)作为构建带查询的URL的基础(以“?”开头的部分),然后将哈希部分附加到URL的末尾 .
例:
1)拿
http://www.example.com/classic-movies/#!/Title-of-Movie/p/12345678
2)删除哈希部分:
http://www.example.com/classic-movies/
3)使用此无哈希URL作为基础并自行添加查询参数或使用任何自动构建器 . 示例:
http://www.example.com/classic-movies/?utm_source=myblog&utm_campaign=xyz&abc=def
4)将散列部分附加到URL的末尾:
http://www.example.com/classic-movies/?utm_source=myblog&utm_campaign=xyz&abc=def#!/Title-of-Movie/p/12345678
您已完成 - 最终的网址是有效的网址,适用于浏览器/客户,您的网站服务器以及Google Analytics等跟踪工具
答案很长
1)URL可能非常不同,但它们的结构实际上是完全相同的,这是Web标准的一部分 . URL以这种方式构建:
protocol://site/path?query#fragment
(我简化了它,只考虑了我们谈论的部分,实际的方案有点复杂)
获取您的产品页面网址,即:
协议:
http
site:
www.example.com
路径:
classic-movies/
查询:(空)
片段:
!/Title-of-Movie/p/12345678
现在,如果要添加查询参数,您就知道在哪里插入它们 . 至于片段部分,它应该总是在最后,无论它是否包含
!
2)Google Analytics不会跟踪网址的片段部分 . 像
http://www.example.com/coolpage
和http://www.example.com/coolpage#!anyparameter=anyvalue
这样的网址与Goolgle Analytics相同 . 那是's likely the reason why their URL builder tool doesn' t接受 .顺便说一句,Ecwid始终使用URL的片段部分来处理产品和类别页面,但如果您想在Google Analytics中跟踪产品页面,则不会出现问题 . 每当客户浏览您的商店时,Ecwid就会通过向Google Analytics发送特殊的“虚拟”页面视图来解决该问题 . 因此,在您的GA报告中,您将看到您的商店页面 .
3)如果您在广告系列中使用Google Adwords,我建议您关联Google Analytics和Google Adwords Profiles ,以便更好地了解客户行为和广告系列效果 . 在Ecwid论坛上查看此主题以获取详细信息:http://www.ecwid.com/forums/showthread.php?t=10835