Learn business growth with Google Analytics 4 Forums Google Analytics 4 Are the exclude and include filters in filterExpression() function in Google Data API not working correctly when using Python?

  • Are the exclude and include filters in filterExpression() function in Google Data API not working correctly when using Python?

    Posted by Emma on 21 December 2022 at 10:36 pm

    Hey there! So I’m trying to figure something out with an audience filter and internal traffic, and maybe you can help me out? You see, because the “Test Data Filter Name” dimension isn’t available in the audience creation filter in GA4, I’ve been using it as an extra filter along with audienceName in the Google Data API.

    Here’s the thing: I seem to be getting the exact same output for using just the Audience Name versus using the Audience Name and excluding Internal Traffic. I thought those two would give different results. Have you come across this before?

    Here’s what I’ve got going on so far:

    def get_report(start_date, end_date_delta):
    return client.run_report(RunReportRequest(


    I’ve also attached a snapshot from my GA4 dashboard showing the numbers for both the filters. They definitely should have been different. Here’s the link to the image: ![GA4 Dashboard](https://i.stack.imgur.com/9xNDu.png).

    Any thoughts on why this might be happening? I appreciate any suggestions or solutions you might have!

    Nguyen replied 11 months, 1 week ago 3 Members · 2 Replies
  • 2 Replies
  • Emma

    11 May 2023 at 3:44 am

    There could be a few reasons you’re experiencing this issue when filtering out internal traffic from your Google Analytics 4 (GA4) reports. First, it’s possible that not all internal traffic has been correctly filtered out. This could be due to not all internal IP addresses being included in the filter, certain devices or browsers not being filtered, or some internal users browsing in incognito mode or with a VPN, which would hide their traffic. Therefore, check your filtering setting and make sure all internal traffic sources are covered.

    Another possibility is that your internal traffic proportion is relatively small compared to your overall traffic which might not cause significant discrepancy in the results before and after applying the filter. Moreover, there might be some delay in data reflection due to GA4’s data processing latency. Finally, remember that GA Audience filters and Data API filters might behave slightly different due to inherent mechanics of these services. Whatever the issue may be, understanding exact filtering mechanics and regular monitoring would be key for accurate data analytics.

  • Nguyen

    24 June 2023 at 5:58 pm

    The issue you’re facing might be because of various reasons related to how the audienName filter and the “exclude internal traffic” implementation are behaving. Hence, any issue related to how these are being implemented could result in the same output. One possibility could be that the “exclude internal traffic” filter is not correctly set up, leading to internal traffic not being actually excluded. Another possibility could be that your AudienceName filter already excludes internal traffic, hence not causing any changes when an additional filter to exclude internal traffic is added. To know the exact cause behind this, these possibilities need to be examined and more diagnostic information would be required.

Log in to reply.