FAQ
How closely does GA4Dataform match the GA4 UI's Attribution logic?
GA4Dataform is designed to align closely with the GA4 UI, especially for properties that use the "Device-based" reporting identity. Here are some key details:
- Channel Grouping: The channel grouping logic in GA4Dataform matches closely with the GA4 UI, particularly for categories derived from common identifiers like
source
,medium
,referrer
, and UTM parameters. - Limitations in Data Access: In some cases, GA4Dataform may differ slightly from the GA4 UI. For example, Google has additional insight into certain ad data, especially with Google Ads. When only autotagging is used, Google can distinguish between "Cross-network," "Paid Shopping," and "Paid Search," distinctions that are not fully visible in BigQuery data.
session_traffic_source_last_click
: For recent data, GA4 provides asession_traffic_source_last_click
column. You can use this Google-provided column for classification, ensuring consistency with Google's attribution logic.
By leveraging these practices, GA4Dataform can achieve a close approximation to the GA4 UI's attribution, though some differences remain due to Google's proprietary data insights.
Will my GA4 raw export table be impacted, affected, or updated by GA4Dataform?
No, your raw GA4 table remains untouched. GA4Dataform creates a new Dataform repository and a new dataset, so nothing will be overwritten.
How can I add a new custom parameter to the output tables without a full rebuild?
to be answered
Why aren't my changes showing up in the table (new custom params etc.)?
to be answered
Can I install GA4Dataform to a GCP project where there's no GA4 dataset?
to be answered
Can I reference another (where GA4Dataform is not installed) GCP project's GA4 dataset in the models?
to be answered
How can I calculate bounce rate (or any similar metric)?
to be answered
How can I change the time zone of event_date?
to be answered
How can I still update if I made modifications in the Core files without losing my changes?
to be answered
How can I migrate the GA4 export dataset to another GCP project?
to be answered
How can I inspect the schema of the tables before they are created?
to be answered
Does GA4Dataform support APP events?
to be answered
Can I use GA4Dataform with GA4 custom data collection?
GA4Dataform is specifically designed to model GA4 BigQuery export data. Consequently, it won't natively support custom schemas. However, you can explore our open-source version and adapt it to meet your specific needs.
Does GA4Dataform get access to my data during or after installation?
We do not access your data during or after installation. We only check dataset sizes to estimate processing costs - this information is not stored on our servers.
How can I uninstall GA4Dataform?
We do not (yet) support an automated uninstallation of GA4Dataform. You will have to manually delete all the resources that are created in the Dataform repository including Releases, Workflows and Workspaces. For detailed steps, visit delete Dataform repository.
Can I configure GA4Dataform to output tables to a different GCP project than my GA4 source data?
GA4Dataform currently requires both the source GA4 data and output tables to be in the same GCP project. To use GA4Dataform with a different project, you'll need to first migrate or copy your GA4 data to that project or use GA4Dataform Community.
Why is my Organic Search Traffic classified as Organic Shopping?
Some users have reported that Google is appending auto-tagging parameters, such as srsltid
, to standard organic search listings. As a result, our model classifies this traffic as Shopping Free Listings because we follow the default channel grouping used in GA4.
Why does the installer throw an unspecified "Installation Error"?
When encountering this error in (usually) older GCP projects, it typically occurs because the Dataform API was recently enabled during installation, which requires some time to fully propagate. To resolve this issue:
- Delete all components from your Dataform repository. For detailed steps, visit delete Dataform repository :
- All Workspaces
- Any existing Releases
- Any configured Workflows
- Delete the Dataform repository (named
superform_analytics_*
) - Run the installation process again
“Unrecognized name: stitched_ids” error after re-install
If you re-install GA4Dataform in a GCP project where it was previously installed, make sure to delete all output tables from the prior installation first.
I'm not seeing any tables in BigQuery after running historical data processing with the installer?
If you’re allowing GA4Dataform to process a relatively large GA4 dataset, running hstorical data processing workflow may take several minutes, dozens of minutes, or even hours. If you can't see the table outputs in BigQuery, follow these steps to check your workflow execution:
- Access Dataform.
- Open the
superform_analytics_*
repository. - Navigate to the Workflow Execution Logs section.
If the workflow status is not green yet, you can click the Refresh button.