When sending Google Analytics Measurement Protocol the GA client ID (and custom generated user ID if applicable) are recommended to connect the online and offline activity. If the GA client ID can be collected and sent in the Measurement Protocol Hits, it is not required or recommended to send additional campaign information. Sending campaign data (in addition to GA Client ID) again in the Measurement Protocol Hit may create the following negative results:
- A new session will be started even if the hit is sent within 30 minutes of online activity
- Campaign reporting will become inaccurate with additional sessions attributed
- Advanced attribution funnels and MultiChannel Funnel reporting will be inaccurate and attribute two campaign parameters
- If manual campaign parameters are sent this will additionally disrupt benefits of auto tagging like revenue reporting back into Google Ads
If the offline hits occur after 30 minutes (the client ID is shared between online and offline) then the offline hits will trigger a new session with a ‘direct’ channel (and noted as such in the ‘Acquisition > All Traffic > Channels’ report. However, the shared client ID will ensure the two sessions are connected and any associated Google Ads auto-tagged campaign can be analyzed with ‘Last Non Direct’ model (and others) in the ‘Conversions > Attribution > Model Comparison Tool’. Furthermore In Google Ads reporting any associated auto-tagged campaign from the online activity will correctly receive the conversion credit and associated revenue.
Note that in the rare case the Client ID (nor a User ID) cannot be collected/transferred as suggested then this offline Measurement Protocol Hit will not be associated with any online session/activity. In this instance it is beneficial to send campaign information to associate with conversion.
For further illustration, please review the two example sequences below:
Recommended Setup: shared Client ID and no additional campaign parameters
- User clicks through an ad, arrives at the site with the autotag on the URL(A). The first pageview fires, starting a session.
- User navigates the site, sends pageviews, and moves offline for conversion/purchase
- Offline an MP hit is sent with the transaction.
- This hit has the same Client ID as the online hits from #1 and 2
- This hit does not specify any source/medium/campaign/adcontent/keyword values. All of those fields are all left blank
Campaign Data Sent in Measurement Protocol Hit
- User clicks through an ad, arrives at the site with the autotagging on the URL(A). Their first pageview fires, starting a session.
- User navigates the site, sends pageviews, and moves offline for conversion/purchase
- Offline an MP hit is sent with the transaction.
- This hit has the same Client ID as the hits from #1 and 2* (*see exception)
- This hit purposefully specifies at least one of these source/medium/campaign/adcontent/keyword values, which starts a new/second session(B).