You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zeppelin.apache.org by mo...@apache.org on 2016/05/30 18:01:16 UTC

svn commit: r1746160 [2/2] - in /incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT: ./ development/ displaysystem/ install/ interpreter/ manual/ rest-api/ security/ storage/ tutorial/ ui_layout/

Modified: incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/security/overview.html
URL: http://svn.apache.org/viewvc/incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/security/overview.html?rev=1746160&r1=1746159&r2=1746160&view=diff
==============================================================================
--- incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/security/overview.html (original)
+++ incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/security/overview.html Mon May 30 18:01:16 2016
@@ -129,6 +129,8 @@
                 <!-- li><span><b>Notebook Storage</b><span></li -->
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#Git">Git Storage</a></li>
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#S3">S3 Storage</a></li>
+                <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#Azure">Azure Storage</a></li>
+                <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#ZeppelinHub">ZeppelinHub Storage</a></li>
                 <li role="separator" class="divider"></li>
                 <!-- li><span><b>REST API</b><span></li -->
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/rest-api/rest-interpreter.html">Interpreter API</a></li>
@@ -206,7 +208,7 @@ limitations under the License.
   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-45176241-5', 'zeppelin.incubator.apache.org');
+  ga('create', 'UA-45176241-5', 'zeppelin.apache.org');
   ga('require', 'linkid', 'linkid.js');
   ga('send', 'pageview');
 

Modified: incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/security/shiroauthentication.html
URL: http://svn.apache.org/viewvc/incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/security/shiroauthentication.html?rev=1746160&r1=1746159&r2=1746160&view=diff
==============================================================================
--- incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/security/shiroauthentication.html (original)
+++ incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/security/shiroauthentication.html Mon May 30 18:01:16 2016
@@ -129,6 +129,8 @@
                 <!-- li><span><b>Notebook Storage</b><span></li -->
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#Git">Git Storage</a></li>
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#S3">S3 Storage</a></li>
+                <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#Azure">Azure Storage</a></li>
+                <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#ZeppelinHub">ZeppelinHub Storage</a></li>
                 <li role="separator" class="divider"></li>
                 <!-- li><span><b>REST API</b><span></li -->
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/rest-api/rest-interpreter.html">Interpreter API</a></li>
@@ -244,7 +246,7 @@ user2 = password3
   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-45176241-5', 'zeppelin.incubator.apache.org');
+  ga('create', 'UA-45176241-5', 'zeppelin.apache.org');
   ga('require', 'linkid', 'linkid.js');
   ga('send', 'pageview');
 

Modified: incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/sitemap.txt
URL: http://svn.apache.org/viewvc/incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/sitemap.txt?rev=1746160&r1=1746159&r2=1746160&view=diff
==============================================================================
--- incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/sitemap.txt (original)
+++ incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/sitemap.txt Mon May 30 18:01:16 2016
@@ -1,54 +1,54 @@
 
-http://zeppelin.incubator.apache.org/atom.xml
-http://zeppelin.incubator.apache.org/development/howtocontribute.html
-http://zeppelin.incubator.apache.org/development/howtocontributewebsite.html
-http://zeppelin.incubator.apache.org/development/writingheliumapplication.html
-http://zeppelin.incubator.apache.org/development/writingzeppelininterpreter.html
-http://zeppelin.incubator.apache.org/displaysystem/back-end-angular.html
-http://zeppelin.incubator.apache.org/displaysystem/display.html
-http://zeppelin.incubator.apache.org/displaysystem/front-end-angular.html
-http://zeppelin.incubator.apache.org/displaysystem/table.html
-http://zeppelin.incubator.apache.org/index.html
-http://zeppelin.incubator.apache.org/install/install.html
-http://zeppelin.incubator.apache.org/install/upgrade.html
-http://zeppelin.incubator.apache.org/install/virtual_machine.html
-http://zeppelin.incubator.apache.org/install/yarn_install.html
-http://zeppelin.incubator.apache.org/interpreter/alluxio.html
-http://zeppelin.incubator.apache.org/interpreter/cassandra.html
-http://zeppelin.incubator.apache.org/interpreter/elasticsearch.html
-http://zeppelin.incubator.apache.org/interpreter/flink.html
-http://zeppelin.incubator.apache.org/interpreter/geode.html
-http://zeppelin.incubator.apache.org/interpreter/hbase.html
-http://zeppelin.incubator.apache.org/interpreter/hdfs.html
-http://zeppelin.incubator.apache.org/interpreter/hive.html
-http://zeppelin.incubator.apache.org/interpreter/ignite.html
-http://zeppelin.incubator.apache.org/interpreter/jdbc.html
-http://zeppelin.incubator.apache.org/interpreter/lens.html
-http://zeppelin.incubator.apache.org/interpreter/livy.html
-http://zeppelin.incubator.apache.org/interpreter/markdown.html
-http://zeppelin.incubator.apache.org/interpreter/postgresql.html
-http://zeppelin.incubator.apache.org/interpreter/r.html
-http://zeppelin.incubator.apache.org/interpreter/scalding.html
-http://zeppelin.incubator.apache.org/interpreter/spark.html
-http://zeppelin.incubator.apache.org/manual/dependencymanagement.html
-http://zeppelin.incubator.apache.org/manual/dynamicform.html
-http://zeppelin.incubator.apache.org/manual/dynamicinterpreterload.html
-http://zeppelin.incubator.apache.org/manual/interpreters.html
-http://zeppelin.incubator.apache.org/manual/notebookashomepage.html
-http://zeppelin.incubator.apache.org/manual/publish.html
-http://zeppelin.incubator.apache.org/pleasecontribute.html
-http://zeppelin.incubator.apache.org/rest-api/rest-configuration.html
-http://zeppelin.incubator.apache.org/rest-api/rest-interpreter.html
-http://zeppelin.incubator.apache.org/rest-api/rest-notebook.html
-http://zeppelin.incubator.apache.org/rss.xml
-http://zeppelin.incubator.apache.org/screenshots.html
-http://zeppelin.incubator.apache.org/security/authentication.html
-http://zeppelin.incubator.apache.org/security/interpreter_authorization.html
-http://zeppelin.incubator.apache.org/security/notebook_authorization.html
-http://zeppelin.incubator.apache.org/security/overview.html
-http://zeppelin.incubator.apache.org/security/shiroauthentication.html
-http://zeppelin.incubator.apache.org/sitemap.txt
-http://zeppelin.incubator.apache.org/storage/storage.html
-http://zeppelin.incubator.apache.org/tutorial/tutorial.html
-http://zeppelin.incubator.apache.org/ui_layout/zeppelin_layout.html
+http://zeppelin.apache.org/atom.xml
+http://zeppelin.apache.org/development/howtocontribute.html
+http://zeppelin.apache.org/development/howtocontributewebsite.html
+http://zeppelin.apache.org/development/writingheliumapplication.html
+http://zeppelin.apache.org/development/writingzeppelininterpreter.html
+http://zeppelin.apache.org/displaysystem/back-end-angular.html
+http://zeppelin.apache.org/displaysystem/display.html
+http://zeppelin.apache.org/displaysystem/front-end-angular.html
+http://zeppelin.apache.org/displaysystem/table.html
+http://zeppelin.apache.org/index.html
+http://zeppelin.apache.org/install/install.html
+http://zeppelin.apache.org/install/upgrade.html
+http://zeppelin.apache.org/install/virtual_machine.html
+http://zeppelin.apache.org/install/yarn_install.html
+http://zeppelin.apache.org/interpreter/alluxio.html
+http://zeppelin.apache.org/interpreter/cassandra.html
+http://zeppelin.apache.org/interpreter/elasticsearch.html
+http://zeppelin.apache.org/interpreter/flink.html
+http://zeppelin.apache.org/interpreter/geode.html
+http://zeppelin.apache.org/interpreter/hbase.html
+http://zeppelin.apache.org/interpreter/hdfs.html
+http://zeppelin.apache.org/interpreter/hive.html
+http://zeppelin.apache.org/interpreter/ignite.html
+http://zeppelin.apache.org/interpreter/jdbc.html
+http://zeppelin.apache.org/interpreter/lens.html
+http://zeppelin.apache.org/interpreter/livy.html
+http://zeppelin.apache.org/interpreter/markdown.html
+http://zeppelin.apache.org/interpreter/postgresql.html
+http://zeppelin.apache.org/interpreter/r.html
+http://zeppelin.apache.org/interpreter/scalding.html
+http://zeppelin.apache.org/interpreter/spark.html
+http://zeppelin.apache.org/manual/dependencymanagement.html
+http://zeppelin.apache.org/manual/dynamicform.html
+http://zeppelin.apache.org/manual/dynamicinterpreterload.html
+http://zeppelin.apache.org/manual/interpreters.html
+http://zeppelin.apache.org/manual/notebookashomepage.html
+http://zeppelin.apache.org/manual/publish.html
+http://zeppelin.apache.org/pleasecontribute.html
+http://zeppelin.apache.org/rest-api/rest-configuration.html
+http://zeppelin.apache.org/rest-api/rest-interpreter.html
+http://zeppelin.apache.org/rest-api/rest-notebook.html
+http://zeppelin.apache.org/rss.xml
+http://zeppelin.apache.org/screenshots.html
+http://zeppelin.apache.org/security/authentication.html
+http://zeppelin.apache.org/security/interpreter_authorization.html
+http://zeppelin.apache.org/security/notebook_authorization.html
+http://zeppelin.apache.org/security/overview.html
+http://zeppelin.apache.org/security/shiroauthentication.html
+http://zeppelin.apache.org/sitemap.txt
+http://zeppelin.apache.org/storage/storage.html
+http://zeppelin.apache.org/tutorial/tutorial.html
+http://zeppelin.apache.org/ui_layout/zeppelin_layout.html
 

Modified: incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html
URL: http://svn.apache.org/viewvc/incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html?rev=1746160&r1=1746159&r2=1746160&view=diff
==============================================================================
--- incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html (original)
+++ incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html Mon May 30 18:01:16 2016
@@ -129,6 +129,8 @@
                 <!-- li><span><b>Notebook Storage</b><span></li -->
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#Git">Git Storage</a></li>
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#S3">S3 Storage</a></li>
+                <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#Azure">Azure Storage</a></li>
+                <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#ZeppelinHub">ZeppelinHub Storage</a></li>
                 <li role="separator" class="divider"></li>
                 <!-- li><span><b>REST API</b><span></li -->
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/rest-api/rest-interpreter.html">Interpreter API</a></li>
@@ -182,8 +184,9 @@ limitations under the License.
 <p>Zeppelin has a pluggable notebook storage mechanism controlled by <code>zeppelin.notebook.storage</code> configuration option with multiple implementations.
 There are few Notebook storage systems available for a use out of the box:
  - (default) all notes are saved in the notebook folder in your local File System - <code>VFSNotebookRepo</code>
- - there is also an option to version it using local Git repository - <code>GitNotebookRepo</code>
- - another option is Amazon&#39;s S3 service - <code>S3NotebookRepo</code></p>
+ - use local file system and version it using local Git repository - <code>GitNotebookRepo</code>
+ - storage using Amazon S3 service - <code>S3NotebookRepo</code>
+ - storage using Azure service - <code>AzureNotebookRepo</code></p>
 
 <p>Multiple storage systems can be used at the same time by providing a comma-separated list of the class-names in the configuration.
 By default, only first two of them will be automatically kept in sync by Zeppelin.</p>
@@ -273,8 +276,79 @@ export ZEPPELIN_NOTEBOOK_S3_USER = usern
   &lt;name&gt;zeppelin.notebook.s3.encryptionMaterialsProvider&lt;/name&gt;
   &lt;value&gt;provider implementation class name&lt;/value&gt;
   &lt;description&gt;Custom encryption materials provider used to encrypt notebook data in S3&lt;/description&gt;
+</code>   </p>
+
+<p></br></p>
+
+<h4>Notebook Storage  in Azure <a name="Azure"></a></h4>
+
+<p>Using <code>AzureNotebookRepo</code> you can connect your Zeppelin with your Azure account for notebook storage.</p>
+
+<p></br></p>
+
+<p>First of all, input your <code>AccountName</code>, <code>AccountKey</code>, and <code>Share Name</code> in the file <strong>zeppelin-site.xml</strong> by commenting out and completing the next properties:</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">&lt;property&gt;
+  &lt;name&gt;zeppelin.notebook.azure.connectionString&lt;/name&gt;
+  &lt;value&gt;DefaultEndpointsProtocol=https;AccountName=&lt;accountName&gt;;AccountKey=&lt;accountKey&gt;&lt;/value&gt;
+  &lt;description&gt;Azure account credentials&lt;/description&gt;
 &lt;/property&gt;
-</code></p>
+
+&lt;property&gt;
+  &lt;name&gt;zeppelin.notebook.azure.share&lt;/name&gt;
+  &lt;value&gt;zeppelin&lt;/value&gt;
+  &lt;description&gt;share name for notebook storage&lt;/description&gt;
+&lt;/property&gt;
+</code></pre></div>
+<p>Secondly, you can initialize <code>AzureNotebookRepo</code> class in the file <strong>zeppelin-site.xml</strong> by commenting the next property:</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">&lt;property&gt;
+  &lt;name&gt;zeppelin.notebook.storage&lt;/name&gt;
+  &lt;value&gt;org.apache.zeppelin.notebook.repo.VFSNotebookRepo&lt;/value&gt;
+  &lt;description&gt;notebook persistence layer implementation&lt;/description&gt;
+&lt;/property&gt;
+</code></pre></div>
+<p>and commenting out:</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">&lt;property&gt;
+  &lt;name&gt;zeppelin.notebook.storage&lt;/name&gt;
+  &lt;value&gt;org.apache.zeppelin.notebook.repo.AzureNotebookRepo&lt;/value&gt;
+  &lt;description&gt;notebook persistence layer implementation&lt;/description&gt;
+&lt;/property&gt;
+</code></pre></div>
+<p>In case you want to use simultaneously your local storage with Azure storage use the following property instead:</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">&lt;property&gt;
+  &lt;name&gt;zeppelin.notebook.storage&lt;/name&gt;
+  &lt;value&gt;org.apache.zeppelin.notebook.repo.VFSNotebookRepo, apache.zeppelin.notebook.repo.AzureNotebookRepo&lt;/value&gt;
+  &lt;description&gt;notebook persistence layer implementation&lt;/description&gt;
+&lt;/property&gt;
+</code></pre></div>
+<p>Optionally, you can specify Azure folder structure name in the file <strong>zeppelin-site.xml</strong> by commenting out the next property:</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text"> &lt;property&gt;
+  &lt;name&gt;zeppelin.notebook.azure.user&lt;/name&gt;
+  &lt;value&gt;user&lt;/value&gt;
+  &lt;description&gt;optional user name for Azure folder structure&lt;/description&gt;
+&lt;/property&gt;
+</code></pre></div>
+<p></br></p>
+
+<h4>Notebook Storage in ZeppelinHub  <a name="ZeppelinHub"></a></h4>
+
+<p>ZeppelinHub storage layer allows out of the box connection of Zeppelin instance with your ZeppelinHub account. First of all, you need to either comment out the following  property in <strong>zeppelin-site.xml</strong>:</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">&lt;!-- For connecting your Zeppelin with ZeppelinHub --&gt;
+&lt;!--
+&lt;property&gt;
+  &lt;name&gt;zeppelin.notebook.storage&lt;/name&gt;
+  &lt;value&gt;org.apache.zeppelin.notebook.repo.VFSNotebookRepo, org.apache.zeppelin.notebook.repo.zeppelinhub.ZeppelinHubRepo&lt;/value&gt;
+  &lt;description&gt;two notebook persistence layers (local + ZeppelinHub)&lt;/description&gt;
+&lt;/property&gt;
+--&gt;
+</code></pre></div>
+<p>or set the environment variable in the file <strong>zeppelin-env.sh</strong>:</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">export ZEPPELIN_NOTEBOOK_STORAGE=&quot;org.apache.zeppelin.notebook.repo.VFSNotebookRepo, org.apache.zeppelin.notebook.repo.zeppelinhub.ZeppelinHubRepo&quot;
+</code></pre></div>
+<p>Secondly, you need to set the environment variables in the file <strong>zeppelin-env.sh</strong>:</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">export ZEPPELINHUB_API_TOKEN = ZeppelinHub token
+export ZEPPELINHUB_API_ADDRESS = address of ZeppelinHub service (e.g. https://www.zeppelinhub.com)
+</code></pre></div>
+<p>You can get more information on generating <code>token</code> and using authentication on the corresponding <a href="http://help.zeppelinhub.com/zeppelin_integration/#add-a-new-zeppelin-instance-and-generate-a-token">help page</a>.</p>
 
   </div>
 </div>
@@ -295,7 +369,7 @@ export ZEPPELIN_NOTEBOOK_S3_USER = usern
   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-45176241-5', 'zeppelin.incubator.apache.org');
+  ga('create', 'UA-45176241-5', 'zeppelin.apache.org');
   ga('require', 'linkid', 'linkid.js');
   ga('send', 'pageview');
 

Modified: incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/tutorial/tutorial.html
URL: http://svn.apache.org/viewvc/incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/tutorial/tutorial.html?rev=1746160&r1=1746159&r2=1746160&view=diff
==============================================================================
--- incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/tutorial/tutorial.html (original)
+++ incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/tutorial/tutorial.html Mon May 30 18:01:16 2016
@@ -129,6 +129,8 @@
                 <!-- li><span><b>Notebook Storage</b><span></li -->
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#Git">Git Storage</a></li>
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#S3">S3 Storage</a></li>
+                <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#Azure">Azure Storage</a></li>
+                <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#ZeppelinHub">ZeppelinHub Storage</a></li>
                 <li role="separator" class="divider"></li>
                 <!-- li><span><b>REST API</b><span></li -->
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/rest-api/rest-interpreter.html">Interpreter API</a></li>
@@ -345,7 +347,7 @@ limitations under the License.
   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-45176241-5', 'zeppelin.incubator.apache.org');
+  ga('create', 'UA-45176241-5', 'zeppelin.apache.org');
   ga('require', 'linkid', 'linkid.js');
   ga('send', 'pageview');
 

Modified: incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/ui_layout/zeppelin_layout.html
URL: http://svn.apache.org/viewvc/incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/ui_layout/zeppelin_layout.html?rev=1746160&r1=1746159&r2=1746160&view=diff
==============================================================================
--- incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/ui_layout/zeppelin_layout.html (original)
+++ incubator/zeppelin/site/docs/0.6.0-incubating-SNAPSHOT/ui_layout/zeppelin_layout.html Mon May 30 18:01:16 2016
@@ -129,6 +129,8 @@
                 <!-- li><span><b>Notebook Storage</b><span></li -->
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#Git">Git Storage</a></li>
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#S3">S3 Storage</a></li>
+                <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#Azure">Azure Storage</a></li>
+                <li><a href="/docs/0.6.0-incubating-SNAPSHOT/storage/storage.html#ZeppelinHub">ZeppelinHub Storage</a></li>
                 <li role="separator" class="divider"></li>
                 <!-- li><span><b>REST API</b><span></li -->
                 <li><a href="/docs/0.6.0-incubating-SNAPSHOT/rest-api/rest-interpreter.html">Interpreter API</a></li>
@@ -327,7 +329,7 @@ if you provide the URL.</p>
   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-45176241-5', 'zeppelin.incubator.apache.org');
+  ga('create', 'UA-45176241-5', 'zeppelin.apache.org');
   ga('require', 'linkid', 'linkid.js');
   ga('send', 'pageview');