Skip to main content

Events

Events in GA4 move significantly away from the event structure seen in previous versions of GA. GA4 intentionally moves away from the generic 'event' and associated parameters of action, category, label and value.

Instead of this, each GA4 event has a meaningful name, and supplemental information is passed as event parameters (custom definitions).

Historically, we have added tracking to a great deal more interactions than we actually need. If you are not going to report on an interaction, please don't track it.

Tracking everything just in case is not a scalable solution; it affects end-user performance, causes unnecessary noise in the reporting interface which makes the job of analysts much harder, and increases cloud costs.

Before implementing any event tracking on your site, it is crucial to understand the types of events in GA4. Where possible, use an event from the Google defined events.

Events in GA4 are categorised into distinct categories:

Google defined events

Automatically collected events

Reference: https://support.google.com/analytics/answer/9234069?hl=en&ref_topic=9756175

For most cases, the only automatically collected event that is applicable to our sites is page_view. Although it appears in the 'Enhanced measurement events', it cannot be switched off.

Enhanced measurement events

Reference: https://support.google.com/analytics/answer/9216061?hl=en&ref_topic=9756175

Enhanced measurement events are essentially automatically collected events that need to be enabled via the Google analytics interface.

These are:

  • Scroll - scroll
  • Outbound clicks - click
  • Site search - view_search_results
  • Video engagement - video_start, video_progress, video_complete
  • File downloads - file_download

We strongly recommend that outbound clicks and scroll are NOT enabled, for the following reasons:

  • We often have links on our sites that take the user to another site (on a different domain). These sorts of links would be considered ‘outbound links’ by Google and in the GA interface, the event would simply be named click. We need to surface those events better, and so we prefer to attach our own event names to them. The most prominent example of this is links to submit manuscript. These fall under the Springer Nature defined events
  • The scroll enhanced measurement event only fires when "90% vertical depth becomes visibile". For most cases, this isn't sufficient, and it's more useful to have smaller increments reported. Our example GTM containers include a scroll depth tag that will send an event at 25%, 50%, and 75%. The event is named scroll_[threshold]_percent, e.g. scroll_25_percent.

Reference: https://support.google.com/analytics/answer/9267735?hl=en&ref_topic=9756175

Recommended events are a list of predefined events that Google recommend using. These events require certain parameters to be sent with the event in order for them to be useful, which is why they're not sent automatically.

For e-commerce events, we should always use the Google recommended events. This is critical for e-commerce reports to work correctly. See the ‘For online sales’ section for event details.

Outside of e-commerce, many recommended events are not very relevant to the interactions that happen on our websites. However, there are some we do recommend using:

EventTriggered when...Required ParametersOptional ParametersReference
loginA user logs inNonemethodhttps://developers.google.com/analytics/devguides/collection/ga4/reference/events#login
searchA user searches contentsearch_termNonehttps://developers.google.com/analytics/devguides/collection/ga4/reference/events#search
select_contentA user selects contentNonecontent_type, item_idhttps://developers.google.com/analytics/devguides/collection/ga4/reference/events#select_content
shareA user shares contentNonemethod, content_type, item_idhttps://developers.google.com/analytics/devguides/collection/ga4/reference/events#share
sign_upA user signs up for an accountNonemethodhttps://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtag#sign_up

Additional custom parameters can also be sent with these events, but any parameters used should come from the Springer Nature predefined list that is outlined in the Custom events section.

Why should these be used over custom events?

In terms of Google functionality, it's unclear. However, it's assumed that Google will offer extended reporting features for these specific events.

In terms of Springer Nature, it's very useful. Events that are named the same across different applications / domains makes life easier for data analysts. See Springer Nature defined events for more detail.

Custom events

Custom events covers all events that are not Google defined.

Carefuly consideration needs to be taken when using custom events, because consistent event naming and syntax makes reporting a lot easier, especially if you're trying to gather data from across multiple different properties.

To help with event naming, we have defined a number of event prefixes that should be used for certain types of events.

PrefixUsed for...Example
click_Arbitrary links, either outbound or within your website. These are links that are not part of lists of content or navigation.click_submit_manuscript
select_Links to content selected by the user from a list or grid. The content is normally promoted in some way, for exmaple, in a section on a journal home page. This is a more specific version of Googles select_contentselect_recent_article
reach_Views on a specific page.reach_get_published
nav_Links that are part of a navigation menu.nav_item
toc_Links that are part of a table of contents menu.toc_abstract
anchor_Links that take you to an anchor on the same page.anchor_featured_books
tab_Links / buttons that are part of a tab menu.tab_latest
sign_up_Signing up for a particular service. Note that for signing up to a website itself, the Google defined signup event should be used.sign_up_bmc_newsletter
filter_Links that are part of a navigation menu.filter_search_results
dialog_Interactions with a dialog modal.dialog_open
form_Progress through a form submission processform_begin
checkout_Progress through a checkout process not covered by GA recommended eventscheckout_step
cart_Cart actions not covered by GA4 recommended eventscart_reminder
error_Events related to errorserror_timeout
visible_An element becomes visible within the viewportvisible_briefing_banner

Before creating a custom event, you must ensure that there is not a Springer Nature defined event that should be used instead.

Springer Nature defined events

Springer Nature defined events are reserved event names that are used to measure specific interactions that span multiple applications and domains. They tend to be considered a 'conversion' by the business as a whole, and map to business level KPIs.

  • You must use these names to report on critical events.
  • You must not use them for any other purposes.

Manuscript submission events

These events represent a user going through the process of submitting a manuscript. These events are for the submission process itself, and not for simple links to a submission site.

EventTriggered when...Required Parameters
snapp_submission_startA user starts submission process on SNAPP submission siteNone
snapp_submission_completeA user finally submits manuscript at review tab on SNAPP submission siteNone
ejp_submission_startA user starts submission process on EJP submission siteNone
ejp_submission_completeA user finally submits manuscript at review tab on EJP submission siteNone
em_submission_startA user starts submission process on Editorial Manager submission siteNone
em_submission_completeA user finally submits manuscript at review tab on Editorial Manager submission siteNone

click events

EventTriggered when...Required Parameters
click_submit_manuscriptA user clicks a link to the submit manuscript site that is displayed as a link within contentNone
click_loginA user clicks a link to the login systemNone
click_signupA user clicks a link to the registration systemNone
click_nature_subscribeA user clicks a link to the Nature journal subscribe pageNone
click_submit_your_book_ideaA user clicks on a "Submit your book idea now!" linkNone
click_submission_guidelines_collectionsA user clicks a link to the submission guidelines from the participating journal of a collection pageNone
click_participating_journal_collectionsA user clicks a link to the participating journal of a collection pageNone
click_submit_to_journal_collectionsA user clicks a submit to this journal link on a collection pageNone
click_referenceA user clicks a link from the referencesNone
click_book_tocA user clicks a table of contents link on a book pageNone
click_article_card_journalA user clicks on the journal link from inside an article cardNone
click_language_checkerA user clicks a the language checker widgetNone
click_journal_collectionsA user clicks a link to journal collectionsNone
click_journal_issuesA user clicks a link to journal issuesNone
click_all_issuesA user clicks a link to all issuesNone
click_all_articlesA user clicks a link to all articlesNone
click_oa_articlesA user clicks a link to open access articlesNone
click_journal_updatesA user clicks a link to journal updatesNone
click_article_card_oaA user clicks on the open access link from inside an article cardNone
click_imprint_logoA user clicks a the imprint logoNone
click_nature_plusA user clicks a link to Nature PlusNone
click_readcubeA user clicks a link to Read CubeNone
click_breadcrumbA user clicks a breadcrumb itemNone
click_oa_benefitsA user clicks a link to open access benefitsNone
click_journal_homeA user clicks a link to journal homeNone
click_job_applyA user clicks a link to a job applicationNone

EventTriggered when...Required Parameters
nav_publishing_modelA user clicks the publishing model from a navigationNone
nav_journal_updatesA user clicks journal updates within a navigationNone
nav_aims_and_scopeA user clicks aims and scope within a navigationNone
nav_editorial_boardA user clicks editorial board within a navigationNone
nav_submission_guidelinesA user clicks submission guidelines within a navigationNone
nav_feesA user clicks fees within a navigationNone
nav_how_to_publishA user clicks how to publish within a navigationNone
nav_contactA user clicks a contact link within a navigationNone
nav_call_for_papersA user clicks call for papers within a navigationNone
nav_ethicsA user clicks ethics within a navigationNone
nav_language_servicesA user clicks language services within a navigationNone
nav_presubmission_checklistA user clicks presubmission checklist within a navigationNone

select events

EventTriggered when...Required Parameters
select_discover_oaA user clicks on "Discover Open Access" linkNone
select_book_ebookshelfA user selects a book from the ebook shelfNone
select_browse_subjectA user clicks "Browse by Subject"None
select_search_resultA user clicks a search resultNone
select_journalA user selects a journalNone
select_subjectA user selects a subjectNone
select_bookA user selects a bookNone
select_latest_issueA user clicks a link to the latest issueNone
select_latest_articleA user selects and article from a latest articles listNone
select_collectionA user selects a collection from a list of collectionsNone
select_issueA user selects an issue from a list of issuesNone

reach events

EventTriggered when...Required Parameters
reach_submission_guidelinesA user lands on any page related to submission guidelinesNone
reach_blogA user lands on a blog pageNone
reach_b2b_blogA user lands on a page on "The Link" blogNone
reach_full_text_articleA user lands on an article pageNone
reach_books_contact_editorA user lands on a "Contact the editor" pageNone
reach_author_resourcesA user lands on an author resources page, e.g. "authors-and-referees/author"None
reach_books_publishing_guidelinesA user lands on a publishing guidelines page for booksNone
reach_b2b_journal_productA user lands on a journal product page, e.g. "www.springernature.com/[a-z]2/librarians/products/journals"None
reach_b2b_ebook_productA user lands on an e-book product page, e.g. "www.springernature.com/[a-z]2/librarians/products/ebooks"None
reach_b2b_das_productA user lands on a Databases and Solutions (DAS) product pageNone
reach_articles_listingA user lands on an articles listing page (contact GAE for more information)None
reach_journal_aboutA user lands on any "about" page, e.g. about us, about editor, about journalNone
reach_journals_listingA user lands on an journals listing page, e.g. https://www.springernature.com/gp/products/journalsNone
reach_collections_listingA user lands on any collections listing pageNone
reach_supplements_listingA user lands on a supplements listing page, e.g. https://fluidsbarrierscns.biomedcentral.com/articles/supplementsNone

signup events

EventTriggered when...Required Parameters
signup_e_alertA user sign ups up for e-alertsNone
signup_citations_alertA user signs up for citations alertsNone
signup_nature_masterclassA user signs up for Nature Masterclass FreeNone
signup_nature_briefingA user signs up for Nature BriefingNone

filter events

EventTriggered when...Required Parameters
filter_collectionsA user filters a list of collectionsNone

Other events

EventTriggered when...Required Parameters
get_shareable_linkA user clicks "get shareable link"None
file_downloadA user downloads a pdf where the extension is not provided in the href (where Google enhanced event does not work)None

Creating your own events

When considering using your own custom event, it is preferable to use high level event names combined with additional parameters to increase specificity. The Springer Nature custom events above need to be right at the front of our GA dashboard. Everything else, needs be grouped at a higher level. This matches the approach that Google have taken with event names. You can then use any of the recommended parameters to differentiate one event from another.

Consistent event naming across our products simplifies reporting at a larger scale and makes the data much more useful. Ensure that you follow the event guidance above.