2828namespace Google \Cloud \Samples \Analytics \Data ;
2929
3030// [START analyticsdata_run_pivot_report]
31- use Google \Analytics \Data \V1beta \BetaAnalyticsDataClient ;
31+ use Google \Analytics \Data \V1beta \Client \ BetaAnalyticsDataClient ;
3232use Google \Analytics \Data \V1beta \DateRange ;
3333use Google \Analytics \Data \V1beta \Dimension ;
3434use Google \Analytics \Data \V1beta \Metric ;
35- use Google \Analytics \Data \V1beta \Pivot ;
3635use Google \Analytics \Data \V1beta \OrderBy ;
3736use Google \Analytics \Data \V1beta \OrderBy \DimensionOrderBy ;
3837use Google \Analytics \Data \V1beta \OrderBy \MetricOrderBy ;
38+ use Google \Analytics \Data \V1beta \Pivot ;
39+ use Google \Analytics \Data \V1beta \RunPivotReportRequest ;
3940use Google \Analytics \Data \V1beta \RunPivotReportResponse ;
4041
4142/**
@@ -49,14 +50,14 @@ function run_pivot_report(string $propertyId)
4950 $ client = new BetaAnalyticsDataClient ();
5051
5152 // Make an API call.
52- $ response = $ client -> runPivotReport ([
53- ' property ' => 'properties/ ' . $ propertyId,
54- ' dateRanges ' => [new DateRange ([
53+ $ request = ( new RunPivotReportRequest ())
54+ -> setProperty ( 'properties/ ' . $ propertyId)
55+ -> setDateRanges ( [new DateRange ([
5556 'start_date ' => '2021-01-01 ' ,
5657 'end_date ' => '2021-01-30 ' ,
5758 ]),
58- ],
59- ' pivots ' => [
59+ ])
60+ -> setPivots ( [
6061 new Pivot ([
6162 'field_names ' => ['country ' ],
6263 'limit ' => 250 ,
@@ -77,13 +78,13 @@ function run_pivot_report(string $propertyId)
7778 'desc ' => true ,
7879 ])],
7980 ]),
80- ],
81- ' metrics ' => [new Metric (['name ' => 'sessions ' ])],
82- ' dimensions ' => [
81+ ])
82+ -> setMetrics ( [new Metric (['name ' => 'sessions ' ])])
83+ -> setDimensions ( [
8384 new Dimension (['name ' => 'country ' ]),
8485 new Dimension (['name ' => 'browser ' ]),
85- ],
86- ] );
86+ ]);
87+ $ response = $ client -> runPivotReport ( $ request );
8788
8889 printPivotReportResponse ($ response );
8990}
0 commit comments