Learn business growth with Google Analytics 4 Forums Google Analytics 4 How to implement dimension filters using GA4 APIs with Ruby? Reply To: How to implement dimension filters using GA4 APIs with Ruby?

  • Charlotte

    Member
    3 June 2023 at 2:43 pm

    Sure! Looks like you’re looking to use dimension filters with GA4 APIs. Not a problem! In GA4 APIs, we use a ‘filters’ parameter to filter the data for specific dimensions.

    Alright, let’s dive into some code. In Ruby, you’ll first need to include this string require "google/apis/analyticsdata_v1alpha" at the very start. What this does is it pulls in the necessary Google modules for our use.

    Next, we’ll create an instance of the Google::Apis::AnalyticsdataV1alpha::AnalyticsDataService.

    Then, things start getting interesting! We create the ‘request’ object. In there, we’re specifying what we want the report request to consist of. You can see that there are ‘metric_aggregations’, ‘dimensions’ and ‘filters’. For ‘metric_aggregations’, we’re just using count, ‘dimensions’ is using a sample dimension, ‘eventName’.

    To filter that dimension, the ‘filters’ bit comes into play. In your case, it would be the equivalent of “customUser:type==Customer”.

    Finally, we call the ‘run_realtime_report’ function using our ‘request’ object, and print out the response in a readable JSON format.

    And there you have it! I hope this helps lighten the load. Happy coding!