Referral exclusions
A customer pays at a payment provider and returns to the shop, but GA4 credits the sale to the payment provider. Pick the services you use and copy their domains to GA4's list of unwanted referrals.
The customer pays on the payment provider's page and returns to the webshop. GA4 may treat the return as a new traffic source and record the purchase as a referral, so the ad or search engine that brought the customer in gets no credit. The list below tells GA4 that a payment provider is not a traffic source.
Your own domains
If the same GA4 ID is used on more than one domain, add all of them. Otherwise GA4 may count a move from one domain to another as a new referral and end the session. List all domains and their subdomains (for example company.com, www.company.com, blog.company.com), not subpages.
The same name with different endings and subdomains is merged into one row, for example (?:(www|blog)\.)?company\.(com|fi). Your rows go to the top of the list.
What do you use?
Everything is selected. Uncheck the services you don't use and their rows leave the list. Rows without a service always show.
List
In GA4, choose Referral domain and the row's condition. Copy the value with the button and paste it into the value field. GA4 allows at most 50 rows per data stream. You can merge a group's rows into one regex from the group header. Drag a row by its handle () to another or a new group, or move it with the row's group menu. The grouping is remembered in this browser.
| Added | Condition | Value | Copy |
|---|---|---|---|
Your own domains | |||
| regex (matches RegEx) | (?:(ebank|auth|ftn)\.)?aktia\.fi | ||
| regex (matches RegEx) | (?:(ostalaskulla|op\-lasku\.rahoitus|verkkomaksu|saml\-idp)\.)?op\.fi | ||
| regex (matches RegEx) | (?:(auth)\.)?nordicapigateway\.com | ||
| regex (matches RegEx) | (?:(epmt|tupas|identify)\.)?nordea\.(fi|com) | ||
| regex (matches RegEx) | (?:(verkkomaksu|tupas|tunnistus)\.)?poppankki\.fi | ||
| regex (matches RegEx) | (?:(verkkomaksu|tupas|tunnistus)\.)?saastopankki\.fi | ||
| regex (matches RegEx) | (?:(verkkomaksu|tupas|tunnistus)\.)?handelsbanken\.fi | ||
| regex (matches RegEx) | (?:(verkkomaksu|tunnistus)\.)?omasp\.fi | ||
| regex (matches RegEx) | (?:(verkkopankki[12]?|business|ebanking|publicmobilepay|userapi2|webpayments)\.)?danskebank\.(fi|com) | ||
| contains | online.alandsbanken.fi | ||
| contains | online.s-pankki.fi | ||
| contains | tunnistautuminen.suomi.fi | ||
| contains | id.signicat.com | ||
| contains | pay.siirto.fi | ||
| regex (matches RegEx) | (?:(public|products|pay)\.)?mobilepay\.(dk|fi)MobilePay / Vipps | ||
| regex (matches RegEx) | (?:(pay|api)\.)?checkout\.fiCheckout Finland | ||
| regex (matches RegEx) | (services|pay|payment).paytrail.comPaytrail | ||
| regex (matches RegEx) | (?:(pay|checkout|cards\-eu|checkout\-eu|checkout\-client)\.)?klarna\.comKlarna | ||
| regex (matches RegEx) | (?:(epayment|ident)\.)?nets\.euNets | ||
| regex (matches RegEx) | (live|acs\-live\-eu|checkoutshopper\-live)\.adyen\.comAdyen | ||
| contains | klarnapayments.comKlarna | ||
| contains | hooks.stripe.comStripe | ||
| contains | eu.adyen.linkAdyen | ||
| contains | paypal.comPayPal | ||
| contains | checkout.shopify.comShopify | ||
| contains | myshopify.comShopify | ||
| contains | maksuturva.fi | ||
| contains | vismapay.com | ||
| contains | paymenthighway.io | ||
| contains | svea.com | ||
| contains | payment.quickpay.net | ||
| contains | checkout.reepay.com | ||
| contains | payex.com | ||
| contains | services.epassi.fi | ||
| contains | checkout.smartum.fi | ||
| contains | edenred.fi | ||
| contains | secure.jousto.com | ||
| contains | checkout.walleypay.com | ||
| regex (matches RegEx) | (?:(acs1|acs2|dmp2)\.)?luottokunta\.fi | ||
| regex (matches RegEx) | safekey\-[23]\.americanexpress\.com | ||
| contains | wlp-acs.com | ||
| contains | modirum.com | ||
| contains | enfuce.com | ||
| contains | arcot.com | ||
| contains | securecode.com | ||
| contains | verifiedbyvisa.com | ||
| contains | gpesecure.com | ||
| contains | mycardsecure.com | ||
| contains | cardinalcommerce.com | ||
| contains | foriseu-vbv.mycardplace.com | ||
| contains | 3ds.nexigroup.com | ||
| contains | authentication-acs.marqeta.com | ||
| contains | acs.apata.io | ||
| contains | pay.eewosecure.com | ||
| contains | 3dsecure.no | ||
| contains | acs2.swedbank.se | ||
| contains | acs.revolut.com | ||
| contains | diensten.asnbank.nl | ||
| contains | betalen.rabobank.nl | ||
| contains | acs2-3dsecure.creditmutuel.fr | ||
| contains | acs4.privatbank.ua | ||
| contains | secure.helpscout.net | ||
| contains | acs.luminorgroup.com | ||
| contains | edb.com | ||
One big regex
You can also copy all visible rows of the list as one regex, whether or not groups are merged. Your own domains keep their own rows and are not included here. Rows with the contains condition become .*domain.*, so the result works the same whether GA4 compares the whole domain or part of it.
GA4 allows at most 50 rows per data stream, and one big regex fits in it as a single row. If you set a length limit, the regex is split along row boundaries and each part is its own GA4 row. I have not verified GA4's regex length limit, so try it in GA4.
How to add them in GA4
- Open Admin → Data streams → your web stream → Configure tag settings → Show all → List unwanted referrals.
- Choose Referral domain and the condition from the table. Copy the value with the row's button and paste it into the value field.
- Add the next row with Add condition and repeat.
- Save and make a test purchase. Check in DebugView that the payment service no longer shows up as a new source.
A regex matches the whole domain, so you don't need to mark its start or end. GA4 reads regexes with RE2 syntax.