library("googleAnalyticsR")
You can opt in to tracking of your use of googleAnalyticsR - see ?measurementProtocol::mp_trackme for details.
library("dplyr")

Attaching package: ‘dplyr’

The following objects are masked from ‘package:stats’:

    filter, lag

The following objects are masked from ‘package:base’:

    intersect, setdiff, setequal, union
library("googleAuthR")

gar_auth(email = "mischa.partner@jentis.com")
ℹ 2025-04-15 16:57:11.269747 > Setting client.id from options(googleAuthR.client_id)

Data Setup

GTM / JTM GA4 and date range setting.

# Define your GA4 property ID
GTM_GA4_ID <- "349326047" #psd-nuernberg.de – GA4
JTM_GA4_ID <- "455778464" #psd-nuernberg.de - TEST - GA4

DATE_RANGE = c("2025-04-08", "2025-04-14")

# Fetch data from GA4
ga_data_GTM_host <- ga_data(
  GTM_GA4_ID,
  metrics = c("eventCount"),
  dimensions = c("hostName"),
  date_range = DATE_RANGE,
  limit = 100,
  dim_filters = ga_data_filter(eventName == "page_view")
  )
Auto-refreshing stale OAuth token.
ℹ 2025-04-15 16:57:20.946217 > Downloaded [ 7 ] of total [ 7 ] rows
# Fetch data for the second property
ga_data_JTM_host <- ga_data(
  JTM_GA4_ID,
  metrics = c("eventCount"),
  dimensions = c("hostName"),
  date_range = DATE_RANGE,
  limit = 100,
  dim_filters = ga_data_filter(eventName == "page_view")
  )
ℹ 2025-04-15 16:57:21.523208 > Downloaded [ 7 ] of total [ 7 ] rows
print(full_join(ga_data_GTM_host, ga_data_JTM_host, by = "hostName", suffix = c("_GTM", "_JTM")), n = nrow(ga_data_JTM_host))

Event Name Comparison


# Fetch data from GA4
ga_data_GTM_event <- ga_data(
  GTM_GA4_ID,
  metrics = c("eventCount"),
  dimensions = c("eventName"),
  date_range = DATE_RANGE,
  limit = 100,
  dim_filters = ga_data_filter(!(eventName %regex_partial% ".*(page|session|first|user).*"))
  )
ℹ 2025-04-15 16:57:24.671133 > Downloaded [ 65 ] of total [ 65 ] rows
# Fetch data for the second property
ga_data_JTM_event <- ga_data(
  JTM_GA4_ID,
  metrics = c("eventCount"),
  dimensions = c("eventName"),
  date_range = DATE_RANGE,
  limit = 100,
  dim_filters = ga_data_filter(!(eventName %regex_partial% ".*(page|session|first|user).*"))
  )
ℹ 2025-04-15 16:57:25.050283 > Downloaded [ 71 ] of total [ 71 ] rows
print(full_join(ga_data_GTM_event, ga_data_JTM_event, by = "eventName", suffix = c("_GTM", "_JTM")), n = 64)
LS0tCnRpdGxlOiAiSkVOVElTIC0gR0E0IERhdGEgQ29tcGFyaXNvbiIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3J9CmxpYnJhcnkoImdvb2dsZUFuYWx5dGljc1IiKQpsaWJyYXJ5KCJkcGx5ciIpCmxpYnJhcnkoImdvb2dsZUF1dGhSIikKCmdhcl9hdXRoKGVtYWlsID0gIm1pc2NoYS5wYXJ0bmVyQGplbnRpcy5jb20iKQpgYGAKCiMjIERhdGEgU2V0dXAKCkdUTSAvIEpUTSBHQTQgYW5kIGRhdGUgcmFuZ2Ugc2V0dGluZy4KCgpgYGB7cn0KIyBEZWZpbmUgeW91ciBHQTQgcHJvcGVydHkgSUQKR1RNX0dBNF9JRCA8LSAiMzQ5MzI2MDQ3IiAjcHNkLW51ZXJuYmVyZy5kZSDigJMgR0E0CkpUTV9HQTRfSUQgPC0gIjQ1NTc3ODQ2NCIgI3BzZC1udWVybmJlcmcuZGUgLSBURVNUIC0gR0E0CgpEQVRFX1JBTkdFID0gYygiMjAyNS0wNC0wOCIsICIyMDI1LTA0LTE0IikKCmBgYAoKCgpgYGB7cn0KCiMgRmV0Y2ggZGF0YSBmcm9tIEdBNApnYV9kYXRhX0dUTV9ob3N0IDwtIGdhX2RhdGEoCiAgR1RNX0dBNF9JRCwKICBtZXRyaWNzID0gYygiZXZlbnRDb3VudCIpLAogIGRpbWVuc2lvbnMgPSBjKCJob3N0TmFtZSIpLAogIGRhdGVfcmFuZ2UgPSBEQVRFX1JBTkdFLAogIGxpbWl0ID0gMTAwLAogIGRpbV9maWx0ZXJzID0gZ2FfZGF0YV9maWx0ZXIoZXZlbnROYW1lID09ICJwYWdlX3ZpZXciKQogICkKCiMgRmV0Y2ggZGF0YSBmb3IgdGhlIHNlY29uZCBwcm9wZXJ0eQpnYV9kYXRhX0pUTV9ob3N0IDwtIGdhX2RhdGEoCiAgSlRNX0dBNF9JRCwKICBtZXRyaWNzID0gYygiZXZlbnRDb3VudCIpLAogIGRpbWVuc2lvbnMgPSBjKCJob3N0TmFtZSIpLAogIGRhdGVfcmFuZ2UgPSBEQVRFX1JBTkdFLAogIGxpbWl0ID0gMTAwLAogIGRpbV9maWx0ZXJzID0gZ2FfZGF0YV9maWx0ZXIoZXZlbnROYW1lID09ICJwYWdlX3ZpZXciKQogICkKCnByaW50KGZ1bGxfam9pbihnYV9kYXRhX0dUTV9ob3N0LCBnYV9kYXRhX0pUTV9ob3N0LCBieSA9ICJob3N0TmFtZSIsIHN1ZmZpeCA9IGMoIl9HVE0iLCAiX0pUTSIpKSwgbiA9IG5yb3coZ2FfZGF0YV9KVE1faG9zdCkpCmBgYAoKIyMgRXZlbnQgTmFtZSBDb21wYXJpc29uCgpgYGB7cn0KCiMgRmV0Y2ggZGF0YSBmcm9tIEdBNApnYV9kYXRhX0dUTV9ldmVudCA8LSBnYV9kYXRhKAogIEdUTV9HQTRfSUQsCiAgbWV0cmljcyA9IGMoImV2ZW50Q291bnQiKSwKICBkaW1lbnNpb25zID0gYygiZXZlbnROYW1lIiksCiAgZGF0ZV9yYW5nZSA9IERBVEVfUkFOR0UsCiAgbGltaXQgPSAxMDAsCiAgZGltX2ZpbHRlcnMgPSBnYV9kYXRhX2ZpbHRlcighKGV2ZW50TmFtZSAlcmVnZXhfcGFydGlhbCUgIi4qKHBhZ2V8c2Vzc2lvbnxmaXJzdHx1c2VyKS4qIikpCiAgKQoKIyBGZXRjaCBkYXRhIGZvciB0aGUgc2Vjb25kIHByb3BlcnR5CmdhX2RhdGFfSlRNX2V2ZW50IDwtIGdhX2RhdGEoCiAgSlRNX0dBNF9JRCwKICBtZXRyaWNzID0gYygiZXZlbnRDb3VudCIpLAogIGRpbWVuc2lvbnMgPSBjKCJldmVudE5hbWUiKSwKICBkYXRlX3JhbmdlID0gREFURV9SQU5HRSwKICBsaW1pdCA9IDEwMCwKICBkaW1fZmlsdGVycyA9IGdhX2RhdGFfZmlsdGVyKCEoZXZlbnROYW1lICVyZWdleF9wYXJ0aWFsJSAiLioocGFnZXxzZXNzaW9ufGZpcnN0fHVzZXIpLioiKSkKICApCgpwcmludChmdWxsX2pvaW4oZ2FfZGF0YV9HVE1fZXZlbnQsIGdhX2RhdGFfSlRNX2V2ZW50LCBieSA9ICJldmVudE5hbWUiLCBzdWZmaXggPSBjKCJfR1RNIiwgIl9KVE0iKSksIG4gPSA2NCkKYGBgCg==