Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. <?php
  2.  
  3. namespace AppHttpControllers;
  4.  
  5. use AppHttpControllersController;
  6. use IlluminateHttpRequest;
  7.  
  8. class HomeController extends Controller {
  9.  
  10. public function index(Request $request)
  11. {
  12. $analytics = $this->initializeAnalytics();
  13. $response = $this->getReport($analytics);
  14. echo '<pre>', print_r($response) ,'</pre>';exit;
  15. return view('index');
  16. }
  17.  
  18. private function initializeAnalytics()
  19. {
  20. $client = new Google_Client();
  21. $client->setHttpClient(new GuzzleHttpClient([
  22. 'verify' => false
  23. ]));
  24. $client->setApplicationName("Rezzta Analytics Reporting");
  25. $client->setAuthConfig(realpath(base_path(env('GA_JSON'))));
  26. $client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);
  27. $analytics = new Google_Service_AnalyticsReporting($client);
  28.  
  29. return $analytics;
  30. }
  31.  
  32. private function getReport($analytics)
  33. {
  34. $VIEW_ID = "xxxx";
  35.  
  36. $dateRange = new Google_Service_AnalyticsReporting_DateRange();
  37. $dateRange->setStartDate("7daysAgo");
  38. $dateRange->setEndDate("today");
  39.  
  40. $sessions = new Google_Service_AnalyticsReporting_Metric();
  41. $sessions->setExpression("ga:sessions");
  42. $sessions->setAlias("sessions");
  43.  
  44. $request = new Google_Service_AnalyticsReporting_ReportRequest();
  45. $request->setViewId($VIEW_ID);
  46. $request->setDateRanges($dateRange);
  47. $request->setMetrics(array($sessions));
  48.  
  49. $body = new Google_Service_AnalyticsReporting_GetReportsRequest();
  50. $body->setReportRequests( array( $request) );
  51. return $analytics->reports->batchGet( $body );
  52. }
  53. }
  54.  
  55. Google_Service_Exception in REST.php line 118:
  56. {
  57. "error": {
  58. "code": 403,
  59. "message": "User does not have any Google Analytics account.",
  60. "errors": [
  61. {
  62. "message": "User does not have any Google Analytics account.",
  63. "domain": "global",
  64. "reason": "forbidden"
  65. }
  66. ],
  67. "status": "PERMISSION_DENIED"
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement