如何使用 PHP 與 Google Analytics Data API (GA4) 結合使用多個篩選器
P粉704196697
P粉704196697 2023-11-04 14:39:38

所以這是我的第一個問題,我會盡力遵守社群規則。 我正在嘗試使用 PHP 在 Google Analytics Data API (GA4) 中使用多個過濾器。我已經成功地能夠使用一個過濾器並將其顯示在自訂儀表板中。

以下是取得以值開頭的 url 資料的程式碼:/133。 問題是,如何製作一個過濾器來取得多個網址。也就是說,我希望頁面的資料以值「/133」、「/88」、「/678」和「/67」開頭?

$response = $client->runReport([
    'property' => 'properties/' . $property_id,
    'dateRanges' => [
        new DateRange([
            'start_date' => '2022-01-01',
            'end_date' => 'today',
        ]),
    ],
    'dimensions' => [
        new Dimension(['name' => 'pageTitle',]),
        new Dimension(['name' => 'fullPageUrl',]),
    ],
    'metrics' => [
        new Metric(['name' => 'screenPageViews',]),
        new Metric(['name' => 'activeUsers',]),
        new Metric(['name' => 'newUsers',]),
        new Metric(['name' => 'userEngagementDuration',]),
    ],
    'dimensionFilter' => new FilterExpression([
        'filter' => new Filter([
            'field_name' => 'pagePath',
            'string_filter' => new FilterStringFilter([
                'match_type' => FilterStringFilterMatchType::BEGINS_WITH,
                'value' => '/133',
            ])
        ]),
    ]),
]);


#
P粉704196697
P粉704196697

全部回覆(1)
P粉011360903

有關如何建立 FitlerExpression 的文檔連結可以找到 runReport([ 'property' => 'properties/' . $property_id, 'dateRanges' => [ new DateRange([ 'start_date' => '2022-01-01', 'end_date' => 'today', ]), ], 'dimensions' => [ new Dimension(['name' => 'pageTitle',]), new Dimension(['name' => 'fullPageUrl',]), ], 'metrics' => [ new Metric(['name' => 'screenPageViews',]), new Metric(['name' => 'activeUsers',]), new Metric(['name' => 'newUsers',]), new Metric(['name' => 'userEngagementDuration',]), ], 'dimensionFilter' => new FilterExpression([ 'or_group' => new FilterExpressionList([ 'expressions' => [ new FilterExpression([ 'filter' => new Filter([ 'field_name' => 'pagePath', 'string_filter' => new Filter\StringFilter([ 'match_type' => Filter\StringFilter\MatchType::BEGINS_WITH, 'value' => '/133', ]) ]), ]), new FilterExpression([ 'filter' => new Filter([ 'field_name' => 'pagePath', 'string_filter' => new Filter\StringFilter([ 'match_type' => Filter\StringFilter\MatchType::BEGINS_WITH, 'value' => '/88', ]) ]), ]), ] ]), ]), ]);

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!