0

我有以下问题,我得到了当前用户登录 sharepoint 的属性,但是当我在 Google Analytics 中发送 Ga 方法时,我看到结果为“未定义”。

附加事项:

- 服务器是在线共享点。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script type="text/javascript">

var DisplayName;  
var Email;
var PersonalUrl;
var PictureUrl;
var Title;
var UserUrl;
var Departamento;


var reqUrl = _spPageContextInfo.webAbsoluteUrl + "/_api/sp.userprofiles.peoplemanager/GetMyProperties";  
$.ajax({  
    url: reqUrl,  
    type: "GET",  
    headers: {  
        "accept": "application/json;odata=verbose"  
    },  
    success: successHandler,  
    error: errorHandler  
});  

function successHandler(data) {  
    console.log(data);  
    DisplayName = data.d.DisplayName;  
    Email = data.d.Email;  
    PersonalUrl = data.d.PersonalUrl;  
    PictureUrl = data.d.PictureUrl;  
    Title = data.d.Title;  
    UserUrl = data.d.UserUrl;  
    Departamento = data.d.Deparment;

   /* alert("DisplayName: "+ DisplayName +"\n"+
          "Email: "+ Email +"\n"+
          "PersonalUrl: "+ PersonalUrl +"\n"+
          "Title: "+ Title +"\n"+ 
          "UserUrl: " + UserUrl +"\n"+ 
          "Departamento:" + Departamento);*/
}  

function errorHandler(error) {  
    alert(JSON.stringify(error));  
}  

(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','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-111314177-1', 'auto');

  ga('set', '&uid','Usuario');
  ga('set', 'dimension1', DisplayName); // undefined
  ga('set', 'dimension2', 'Area');
  ga('set', 'dimension3', 'Cargo');
  ga('set', 'dimension4', 'Tipo de Horario');
  ga('set', 'dimension5', 'Rol');
  ga('set', 'dimension6', 'Tipo de Empleado');
  ga('set', 'dimension7', 'Gerencia Central');

  ga('send', 'pageview');

</script>

这是我在 GA 的维度

在此处输入图像描述

4

0 回答 0