有一个使用在页面的按钮,并在其网址主题标签(#)来操纵如何其内容(链接)订购网站。 它们链接到我的网站,我想知道是什么按钮的人点击,才终于找到我的网站和点击。
例如,参照网址看起来像这样- http://www.example.com/page1?content=1234#button1
有没有一种方法来提取包括hashtag(#),所以我可以告诉人们如何排序找到我的网站后的价值? 我想过使用document.referrer.location.hashtag,但我不认为作品...
我最终想这个数据导入谷歌分析(我大概可以做到这一点自定义变量),但如何做,在任何GA其他提示赞赏。
我明白任何帮助!
URL的哈希部分永远不会发送到服务器,并且它似乎它不存储在用于document.referrer JavaScript对象。
访问URL的哈希部分的唯一方法是从页面中访问它时,浏览器在该网页。
翻译:有没有办法,除非你控制指页面得到它,你沿着链接哈希片段通过。
更多信息: http://www.razzed.com/2009/02/12/uh-oh-ajax-powered-search-kills-keywords-in-referrers/
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
/*
* Function: Hash Custom Variable
* Pass everything after # in document.referrer to GA custom variable
*/
(function() {
// Parse out the hash part of the referrer
var referrerHash = document.referrer.split("#")[1];
// If the hash exists, pass it back to GA
if(typeof referrerHash !== "undefined") {
_gaq.push(['_setCustomVar', 1, 'Sort', referrerHash, 3]);
}
})(); // IIFE to not leak global vars
// Have to _trackPageview after custom variable is pushed
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>
有用的资料来源:
- 异步跟踪开发者文档通过谷歌
- 自定义变量开发者文档通过谷歌
- 立即调用的函数表达式(IIFE)由Ben Alman