Google Analyticsからデータ接続する際のフィルターについて

GAからデータ接続する際に複数のフィルターディメンションを設定したいのですが、うまくいかず困っております。

何か解決方法はございますでしょうか。


状況例としては

ディメンションAのX、かつ、ディメンションBのY

を満たすデータのみ接続したいと考えております。

自分なりに以下のように記述してみたのですが、エラーが起きます。。

{
  "dimensionFilterClauses": [
    {
      "filters": [
        {
          "dimensionName": "ga:dimensionA",
          "operator": "EXACT",
          "expressions": ["X"]
        }
      ]
      AND
      [
        {
          "dimensionName": "ga:dimensionB",
          "operator": "EXACT",
          "expressions": ["Y"]
        }
      ]
    }
  ]
}

Answers

  • GrantSmith
    GrantSmith Indiana 🔴

    @Shuhei

    Try this:

    {
      "dimensionFilterClauses": [
        {
          "operator": "AND",
          "filters": [
            {
              "dimensionName": "ga: dimensionA",
              "operator": "EXACT",
              "expressions": ["X"]
            },
            {
              "dimensionName": "ga: dimensionB",
              "operator": "EXACT",
              "expressions": ["Y"]
            }
          ]
        }
      ]
    }
    


    https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#FilterLogicalOperator

  • @Shuhei

    @GrantSmith の回答の通り"「"operator": "AND"」を付けることでAND条件となります。

    例えば、以下のように記載することで、Google の自然検索に絞り込んでデータを取得することができます。

    {
     "dimensionFilterClauses": [
      {
       "operator": "AND",
       "filters": [
        {
         "dimensionName": "ga:source",
         "operator": "EXACT",
         "expressions": ["google"]
        },
        {
         "dimensionName": "ga:medium",
         "operator": "EXACT",
         "expressions": ["organic"]
        }
       ]
      }
     ]
    }
    
  • ご回答いただきありがとうございます!

    頂いた情報をもとに接続を試みてみます。