你如何从指引网址location.hashtag - 谷歌Analytics(分析)(How do

2019-06-25 12:27发布

有一个使用在页面的按钮,并在其网址主题标签(#)来操纵如何其内容(链接)订购网站。 它们链接到我的网站,我想知道是什么按钮的人点击,才终于找到我的网站和点击。

例如,参照网址看起来像这样- http://www.example.com/page1?content=1234#button1

有没有一种方法来提取包括hashtag(#),所以我可以告诉人们如何排序找到我的网站后的价值? 我想过使用document.referrer.location.hashtag,但我不认为作品...

我最终想这个数据导入谷歌分析(我大概可以做到这一点自定义变量),但如何做,在任何GA其他提示赞赏。

我明白任何帮助!

Answer 1:

URL的哈希部分永远不会发送到服务器,并且它似乎它不存储在用于document.referrer JavaScript对象。

访问URL的哈希部分的唯一方法是从页面中访问它时,浏览器在该网页。

翻译:有没有办法,除非你控制指页面得到它,你沿着链接哈希片段通过。

更多信息: http://www.razzed.com/2009/02/12/uh-oh-ajax-powered-search-kills-keywords-in-referrers/



Answer 2:

<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


文章来源: How do you get location.hashtag from the referrer url - Google Analytics