2012-02-20 79 views
0

我想在我的网站上使用Google Analytics显示“热门帖子”。我发现past post提到了同样的事情,但我不是程序员。如果你知道任何友好的教程如何实现这一点,我想一些建议。顺便说一句,我用我的网站jQuery。显示Google Analytics热门帖子

回答

1

恐怕我只知道编程解决方案。既然你提到的关键字PHP,这里是我的解决方案

 <?php 
      require 'gapi.class.php'; 
      $gaEmail = '[email protected]'; 
      $gaPassword = 'your password'; 
      $profileId = 'your profile id'; //8-digit number 

      $dimensions = array('pagePath','country', 'region', 'city'); 
      $metrics = array('visits'); 
      $sortMetric=null; 
      $filter=null; 
      $startDate='2011-02-01'; 
      $endDate='2011-02-28'; 
      $startIndex=1; 
      $maxResults=10000; 

     $ga = new gapi($gaEmail, $gaPassword); 

     $ga->requestReportData($profileId, $dimensions, $metrics, $sortMetric, $filter,   $startDate, $endDate, $startIndex, $maxResults); 

     $totalPageviews = $ga->getPageviews(); 

     foreach ($ga->getResults() as $result) { 
      $visits = $result->getVists(); 
      print $visits; 
     } 
     ?> 

在过滤器把你的特定网页的名称来检查你正在寻找的热门帖子的页面。例如$filter="pagePath=='popularPost.php"有了这个,您将获得$visits,您可以使用它来衡量该帖子或页面的受欢迎程度。

请注意关闭Google帐户的两步验证。如果您不这样做,尽管您的帐户信息有效,但它会向您发出错误的请求错误。

这非常简单,因为它允许您通过后端获取所有GA信息并将其嵌入到您的网站中。使用JavaScript/jQuery,您需要获得客户端授权,例如OAuth或AuthSub,这需要他们使用您的帐户进行身份验证。

所以我推荐这个。

+0

我不会推荐这种方法的Web应用程序。客户端登录是一个安全问题,并且[Google只会将其推荐用于本地托管的应用](http://code.google.com/apis/gdata/docs/auth/clientlogin.html)。更好的方法是[带有刷新令牌的OAuth2](http://code.google.com/apis/accounts/docs/OAuth2InstalledApp.html#refresh)。 “Web应用程序使用ClientLogin作为他们的身份验证方法令人沮丧。”Google提供[包括PHP在内的多种语言的客户端库](http://code.google.com/p/google-api-php-client/wiki/) OAuth2)用于OAuth2方法。 – 2012-02-20 14:40:35