Subscribe:

Labels

Thursday, September 27, 2018

Getting Page WebAnalytics using Search REST Api


<meta charset="utf-8"/><style type="text/css">
.tab-analytics {
          BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid; BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid
}
.tab-analytics TD {
          BORDER-TOP: black 1px solid; HEIGHT: 50px; BORDER-RIGHT: black 1px solid; BORDER-BOTTOM: black 1px solid; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; PADDING-LEFT: 2px; BORDER-LEFT: black 1px solid; PADDING-RIGHT: 2px
}</style>
<script type="text/javascript">

        $(document).ready(
      function SearchData() {

          var searchQuery = "http://abc.com/Purchasing/_api/search/query?querytext='(contentclass:STS_ListItem OR IsDocument:True) Path:http://abc.com/Purchasing/Pages/National_Supplier_List_by_Category.aspx OR Path:http://abc.com/Purchasing/Pages/National_Supplier_List.aspx'";
          $.ajax(
              {
                  url: searchQuery,
                  method: "GET",
                  headers:
                  {
                      "accept": "application/json;odata=verbose",
                      "Access-Control-Allow-Origin": "*"
                  },
                  success: getSucessResults,
                  error: getFailureResults
              }
          );
      }

     );

        function getSucessResults(data) {
            var streetSweepingResults = data.d.query.PrimaryQueryResult.RelevantResults.Table.Rows.results;
            debugger;
            for (var i = 0; i < streetSweepingResults.length; i++)
                {          
                var markUp = "";
                var streetmarkup = "";
                siteaddress = "";
                var recent = "";
                recent = getItem(streetSweepingResults[i].Cells.results, "ViewsRecent");
                var lifetime = ""
                lifetime = getItem(streetSweepingResults[i].Cells.results, "ViewsLifeTime");

                if (i == 0) {
                            if (recent != undefined && recent != "") {
                                $("#recentViews1").html(recent);
                            }
                            else { $("#recentViews1").html("Not Available"); }

                            if (lifetime != undefined && lifetime != "") {
                                $("#lifeTimeViews1").html(lifetime);
                            }
                            else {
                                $("#lifeTimeViews1").html("Not Available");
                            }
                }
                if (i == 1) {
                            if (recent != undefined && recent != "") {
                                $("#recentViews2").html(recent);
                            }
                            else { $("#recentViews2").html("Not Available"); }

                            if (lifetime != undefined && lifetime != "") {
                                $("#lifeTimeViews2").html(lifetime);
                            }
                            else { $("#lifeTimeViews2").html("Not Available"); }
                }
            }

        }

        function getFailureResults() {
            console.log("no Results");

        }


        function getItem(cells, name) {
            var obj;
            for (var i = 0; i < cells.length; i++) {
                if (cells[i].Key == name) {
                    obj = cells[i].Value;
                    break;
                }
            }
            return obj;
        }
    </script>
<table class="tab-analytics" style="width: 60%; font-weight: bold">
   <tbody>
      <tr style="font-weight: bold; color: white; text-align: center; background-color: #339dcc">
         <td style="width: 20%">
            <span id="tab-heading" style="font-size: 20px">Page Name</span></td>
         <td style="width: 20%">
            <span id="tab-heading" style="font-size: 20px">Recent Views</span></td>
         <td style="width: 20%">
            <span id="tab-heading" style="font-size: 20px">Life Time Views</span></td>
      </tr>
      <tr style="text-align: center">
         <td class="tab-content" style="width: 20%">
            <span id="pageName1">National_Supplier_List</span></td>
         <td class="tab-content" style="width: 20%">
            <span id="recentViews1">547</span></td>
         <td class="tab-content" style="width: 20%">
            <span id="lifeTimeViews1">18471</span></td>
      </tr>
      <tr style="text-align: center">
         <td class="tab-content" style="width: 20%">
            <span id="pageName2">National_Supplier_List_by_Category</span></td>
         <td class="tab-content" style="width: 20%">
            <span id="recentViews2">180</span></td>
         <td class="tab-content" style="width: 20%">
            <span id="lifeTimeViews2">5518</span></td>
      </tr>
   </tbody>
</table>


No comments:

Post a Comment