Você pode declarar uma variável para armazenar o array de "dimensions" e depois apenas passar a variável para a classe, dessa forma:
$dimensions = [
new Dimension(['name' => "browser"])
];
for ($i = 0; $i < count($conjunto); $i++){
if ($conjunto[$i] !== null) {
$dimensions[] = new Dimension(['name' => $conjunto[$i]]);
}
}
$request = (new RunReportRequest()) -> setProperty('properties/' . $property_id)
->setDateRanges([
new DateRange([
'start_date' => "2024-05-06",
'end_date' => 'today',
]),
])
->setDimensions($dimensions)
->setMetrics([
new Metric(['name' => 'screenPageViews']),
]);
Caso seu conjunto seja um array de strings você pode substituir o for por um foreach, dessa forma:
foreach($conjunto as $browser) {
if ($browser !== null) {
$dimensions[] = new Dimension(['name' => $browser]);
}
}
Só mais uma coisa... seu nome é Leonardo Galves mesmo? Se for, é muita coincidência kkkk