Google Analytics网站验证如何运作?

时间:2016-01-13 23:18:44

标签: javascript django google-analytics

我是网络开发的新手,我想使用javascript验证网站所有权,类似于谷歌的分析代码。我有一个django应用程序,允许用户注册服务,但我需要验证他们拥有该网站。以下是对需要发生的事情的高度描述:

  1. 用户注册并获得验证码
  2. 我生成一段代码片段放在他们的网站上
  3. 他们返回我的网站并点击“验证”
  4. 这是谷歌代码。有人可以告诉我这是做什么以及它如何用于验证网站所有权?

    <script type='text/javascript' id="verification code">
        (function(){
    
          // create a new script element
          var script   = document.createElement('script'),
          script.src   = '//www.google-analytics.com/analytics.js';
          script.async = true;
    
          // insert the script element into the document
          var firstScript = document.getElementsByTagName('script')[0];
          firstScript.parentNode.insertBefore(script, firstScript)
    
        })();
    </script>
    

1 个答案:

答案 0 :(得分:0)

让我们暂时忽略js。您的核心问题是如何验证网站所有权。所以我要先解决这个问题。

Google正在做的是让您将一些代码插入您可以控制的网页中。假设您如果能控制www.example.com,则可以在www.example.com向某人提供该代码。这是一个非常安全的赌注。

现在回到您提供的代码段。首先,它对我来说并不熟悉。它必须是较旧的格式,因为当前的内容如下:

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-123456-7', 'auto');
  ga('send', 'pageview');

</script>

无论如何,这里有一个很好的解释,为什么谷歌一直在改变他们的方法来加载这个脚本:http://www.stevesouders.com/blog/2010/05/11/appendchild-vs-insertbefore/