[{"data":1,"prerenderedAt":674},["ShallowReactive",2],{"navigation_docs":3,"-en-articles-15846523-send-scribeless-qr-scan-events-to-google-analytics-4":307,"-en-articles-15846523-send-scribeless-qr-scan-events-to-google-analytics-4-surround":669},[4],{"title":5,"path":6,"stem":7,"children":8,"page":306},"En","\u002Fen","en",[9],{"title":10,"path":11,"stem":12,"children":13,"page":306},"Articles","\u002Fen\u002Farticles","en\u002Farticles",[14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250,254,258,262,266,270,274,278,282,286,290,294,298,302],{"title":15,"path":16,"stem":17},"Christmas Cards: Frequently Asked Questions","\u002Fen\u002Farticles\u002F10191821-christmas-cards-frequently-asked-questions","en\u002Farticles\u002F10191821-christmas-cards-frequently-asked-questions",{"title":19,"path":20,"stem":21},"QR codes - tracking engagement","\u002Fen\u002Farticles\u002F10793358-qr-codes-tracking-engagement","en\u002Farticles\u002F10793358-qr-codes-tracking-engagement",{"title":23,"path":24,"stem":25},"Creating a folded card template","\u002Fen\u002Farticles\u002F13793226-creating-a-folded-card-template","en\u002Farticles\u002F13793226-creating-a-folded-card-template",{"title":27,"path":28,"stem":29},"Add Typeform respondents to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827604-add-typeform-respondents-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827604-add-typeform-respondents-to-a-scribeless-campaign-with-zapier",{"title":31,"path":32,"stem":33},"Add WooCommerce customers to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827616-add-woocommerce-customers-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827616-add-woocommerce-customers-to-a-scribeless-campaign-with-zapier",{"title":35,"path":36,"stem":37},"Add ActiveCampaign contacts to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827678-add-activecampaign-contacts-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827678-add-activecampaign-contacts-to-a-scribeless-campaign-with-zapier",{"title":39,"path":40,"stem":41},"Add Klaviyo profiles to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827681-add-klaviyo-profiles-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827681-add-klaviyo-profiles-to-a-scribeless-campaign-with-zapier",{"title":43,"path":44,"stem":45},"Add Mailchimp subscribers to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827683-add-mailchimp-subscribers-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827683-add-mailchimp-subscribers-to-a-scribeless-campaign-with-zapier",{"title":47,"path":48,"stem":49},"Add Calendly invitees to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827684-add-calendly-invitees-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827684-add-calendly-invitees-to-a-scribeless-campaign-with-zapier",{"title":51,"path":52,"stem":53},"Add Reply.io prospects to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827685-add-reply-io-prospects-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827685-add-reply-io-prospects-to-a-scribeless-campaign-with-zapier",{"title":55,"path":56,"stem":57},"Add Omnisend contacts to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827686-add-omnisend-contacts-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827686-add-omnisend-contacts-to-a-scribeless-campaign-with-zapier",{"title":59,"path":60,"stem":61},"Add Lemlist sales moments to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827688-add-lemlist-sales-moments-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827688-add-lemlist-sales-moments-to-a-scribeless-campaign-with-zapier",{"title":63,"path":64,"stem":65},"Add Drip subscribers to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827689-add-drip-subscribers-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827689-add-drip-subscribers-to-a-scribeless-campaign-with-zapier",{"title":67,"path":68,"stem":69},"Add Yotpo customers to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827693-add-yotpo-customers-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827693-add-yotpo-customers-to-a-scribeless-campaign-with-zapier",{"title":71,"path":72,"stem":73},"Add SavvyCal invitees to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827694-add-savvycal-invitees-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827694-add-savvycal-invitees-to-a-scribeless-campaign-with-zapier",{"title":75,"path":76,"stem":77},"Add Tally form submissions to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827698-add-tally-form-submissions-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827698-add-tally-form-submissions-to-a-scribeless-campaign-with-zapier",{"title":79,"path":80,"stem":81},"Add Squarespace Commerce orders to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827700-add-squarespace-commerce-orders-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827700-add-squarespace-commerce-orders-to-a-scribeless-campaign-with-zapier",{"title":83,"path":84,"stem":85},"Add Wix Stores orders to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827703-add-wix-stores-orders-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827703-add-wix-stores-orders-to-a-scribeless-campaign-with-zapier",{"title":87,"path":88,"stem":89},"Add Etsy orders to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827705-add-etsy-orders-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827705-add-etsy-orders-to-a-scribeless-campaign-with-zapier",{"title":91,"path":92,"stem":93},"Add Monday CRM opportunities to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827708-add-monday-crm-opportunities-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827708-add-monday-crm-opportunities-to-a-scribeless-campaign-with-zapier",{"title":95,"path":96,"stem":97},"Add Capsule opportunity milestones to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827710-add-capsule-opportunity-milestones-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827710-add-capsule-opportunity-milestones-to-a-scribeless-campaign-with-zapier",{"title":99,"path":100,"stem":101},"Add Keap contacts to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14827712-add-keap-contacts-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14827712-add-keap-contacts-to-a-scribeless-campaign-with-zapier",{"title":103,"path":104,"stem":105},"Add Apollo sales moments to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837605-add-apollo-sales-moments-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837605-add-apollo-sales-moments-to-a-scribeless-campaign-with-zapier",{"title":107,"path":108,"stem":109},"Add Attio records to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837606-add-attio-records-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837606-add-attio-records-to-a-scribeless-campaign-with-zapier",{"title":111,"path":112,"stem":113},"Add BigCommerce customers to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837607-add-bigcommerce-customers-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837607-add-bigcommerce-customers-to-a-scribeless-campaign-with-zapier",{"title":115,"path":116,"stem":117},"Add Copper opportunities to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837608-add-copper-opportunities-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837608-add-copper-opportunities-to-a-scribeless-campaign-with-zapier",{"title":119,"path":120,"stem":121},"Add Front conversations to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837609-add-front-conversations-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837609-add-front-conversations-to-a-scribeless-campaign-with-zapier",{"title":123,"path":124,"stem":125},"Add Help Scout conversations to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837611-add-help-scout-conversations-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837611-add-help-scout-conversations-to-a-scribeless-campaign-with-zapier",{"title":127,"path":128,"stem":129},"Add Jotform submissions to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837612-add-jotform-submissions-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837612-add-jotform-submissions-to-a-scribeless-campaign-with-zapier",{"title":131,"path":132,"stem":133},"Add Magento order shipments to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837613-add-magento-order-shipments-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837613-add-magento-order-shipments-to-a-scribeless-campaign-with-zapier",{"title":135,"path":136,"stem":137},"Add Pipedrive deals to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837614-add-pipedrive-deals-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837614-add-pipedrive-deals-to-a-scribeless-campaign-with-zapier",{"title":139,"path":140,"stem":141},"Add Recharge subscription events to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837615-add-recharge-subscription-events-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837615-add-recharge-subscription-events-to-a-scribeless-campaign-with-zapier",{"title":143,"path":144,"stem":145},"Add Zendesk support moments to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837616-add-zendesk-support-moments-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837616-add-zendesk-support-moments-to-a-scribeless-campaign-with-zapier",{"title":147,"path":148,"stem":149},"Add Zoho CRM records to a Scribeless campaign with Zapier","\u002Fen\u002Farticles\u002F14837617-add-zoho-crm-records-to-a-scribeless-campaign-with-zapier","en\u002Farticles\u002F14837617-add-zoho-crm-records-to-a-scribeless-campaign-with-zapier",{"title":151,"path":152,"stem":153},"Send postcards with the Scribeless API","\u002Fen\u002Farticles\u002F14896353-send-postcards-with-the-scribeless-api","en\u002Farticles\u002F14896353-send-postcards-with-the-scribeless-api",{"title":155,"path":156,"stem":157},"Installing the Scribeless HubSpot connector","\u002Fen\u002Farticles\u002F15233083-installing-the-scribeless-hubspot-connector","en\u002Farticles\u002F15233083-installing-the-scribeless-hubspot-connector",{"title":159,"path":160,"stem":161},"Using the Scribeless HubSpot workflow connector","\u002Fen\u002Farticles\u002F15233084-using-the-scribeless-hubspot-workflow-connector","en\u002Farticles\u002F15233084-using-the-scribeless-hubspot-workflow-connector",{"title":163,"path":164,"stem":165},"Sending a Scribeless mailer from a HubSpot contact record","\u002Fen\u002Farticles\u002F15233085-sending-a-scribeless-mailer-from-a-hubspot-contact-record","en\u002Farticles\u002F15233085-sending-a-scribeless-mailer-from-a-hubspot-contact-record",{"title":167,"path":168,"stem":169},"Salesforce integration: send a Scribeless mailer manually from a Lead or Contact","\u002Fen\u002Farticles\u002F15253090-salesforce-integration-send-a-scribeless-mailer-manually-from-a-lead-or-contact","en\u002Farticles\u002F15253090-salesforce-integration-send-a-scribeless-mailer-manually-from-a-lead-or-contact",{"title":171,"path":172,"stem":173},"Salesforce integration: send Scribeless mailers automatically with Flow","\u002Fen\u002Farticles\u002F15253092-salesforce-integration-send-scribeless-mailers-automatically-with-flow","en\u002Farticles\u002F15253092-salesforce-integration-send-scribeless-mailers-automatically-with-flow",{"title":175,"path":176,"stem":177},"Send a Scribeless mailer from an Attio person record","\u002Fen\u002Farticles\u002F15292812-send-a-scribeless-mailer-from-an-attio-person-record","en\u002Farticles\u002F15292812-send-a-scribeless-mailer-from-an-attio-person-record",{"title":179,"path":180,"stem":181},"Installing the Scribeless Attio app","\u002Fen\u002Farticles\u002F15292813-installing-the-scribeless-attio-app","en\u002Farticles\u002F15292813-installing-the-scribeless-attio-app",{"title":183,"path":184,"stem":185},"Set up the Scribeless Make connector","\u002Fen\u002Farticles\u002F15292821-set-up-the-scribeless-make-connector","en\u002Farticles\u002F15292821-set-up-the-scribeless-make-connector",{"title":187,"path":188,"stem":189},"Use the Scribeless Make connector to add recipients to a campaign","\u002Fen\u002Farticles\u002F15292822-use-the-scribeless-make-connector-to-add-recipients-to-a-campaign","en\u002Farticles\u002F15292822-use-the-scribeless-make-connector-to-add-recipients-to-a-campaign",{"title":191,"path":192,"stem":193},"Set up the Scribeless n8n connector","\u002Fen\u002Farticles\u002F15292823-set-up-the-scribeless-n8n-connector","en\u002Farticles\u002F15292823-set-up-the-scribeless-n8n-connector",{"title":195,"path":196,"stem":197},"Use the Scribeless n8n connector to add recipients to a campaign","\u002Fen\u002Farticles\u002F15292824-use-the-scribeless-n8n-connector-to-add-recipients-to-a-campaign","en\u002Farticles\u002F15292824-use-the-scribeless-n8n-connector-to-add-recipients-to-a-campaign",{"title":199,"path":200,"stem":201},"Import Scribeless templates from Figma","\u002Fen\u002Farticles\u002F15361637-import-scribeless-templates-from-figma","en\u002Farticles\u002F15361637-import-scribeless-templates-from-figma",{"title":203,"path":204,"stem":205},"Send Scribeless QR scan events to Google Analytics 4","\u002Fen\u002Farticles\u002F15846523-send-scribeless-qr-scan-events-to-google-analytics-4","en\u002Farticles\u002F15846523-send-scribeless-qr-scan-events-to-google-analytics-4",{"title":207,"path":208,"stem":209},"Supported countries and territories","\u002Fen\u002Farticles\u002F17596286-supported-countries-and-territories","en\u002Farticles\u002F17596286-supported-countries-and-territories",{"title":211,"path":212,"stem":213},"Welcome to Scribeless","\u002Fen\u002Farticles\u002F8795953-welcome-to-scribeless","en\u002Farticles\u002F8795953-welcome-to-scribeless",{"title":215,"path":216,"stem":217},"Scribeless glossary","\u002Fen\u002Farticles\u002F8796429-scribeless-glossary","en\u002Farticles\u002F8796429-scribeless-glossary",{"title":219,"path":220,"stem":221},"Team management","\u002Fen\u002Farticles\u002F8800411-team-management","en\u002Farticles\u002F8800411-team-management",{"title":223,"path":224,"stem":225},"Managing your account","\u002Fen\u002Farticles\u002F8800623-managing-your-account","en\u002Farticles\u002F8800623-managing-your-account",{"title":227,"path":228,"stem":229},"I've created my campaign, what happens now?","\u002Fen\u002Farticles\u002F8800636-i-ve-created-my-campaign-what-happens-now","en\u002Farticles\u002F8800636-i-ve-created-my-campaign-what-happens-now",{"title":231,"path":232,"stem":233},"Template editor: the basics","\u002Fen\u002Farticles\u002F8800637-template-editor-the-basics","en\u002Farticles\u002F8800637-template-editor-the-basics",{"title":235,"path":236,"stem":237},"Maximum character counts","\u002Fen\u002Farticles\u002F8800640-maximum-character-counts","en\u002Farticles\u002F8800640-maximum-character-counts",{"title":239,"path":240,"stem":241},"Your first campaign","\u002Fen\u002Farticles\u002F8800657-your-first-campaign","en\u002Farticles\u002F8800657-your-first-campaign",{"title":243,"path":244,"stem":245},"Handwriting - Why? How?","\u002Fen\u002Farticles\u002F8800684-handwriting-why-how","en\u002Farticles\u002F8800684-handwriting-why-how",{"title":247,"path":248,"stem":249},"Uploading address data","\u002Fen\u002Farticles\u002F8800696-uploading-address-data","en\u002Farticles\u002F8800696-uploading-address-data",{"title":251,"path":252,"stem":253},"Shopify integration","\u002Fen\u002Farticles\u002F8800698-shopify-integration","en\u002Farticles\u002F8800698-shopify-integration",{"title":255,"path":256,"stem":257},"Zapier integration","\u002Fen\u002Farticles\u002F8800700-zapier-integration","en\u002Farticles\u002F8800700-zapier-integration",{"title":259,"path":260,"stem":261},"CRM integrations","\u002Fen\u002Farticles\u002F8800701-crm-integrations","en\u002Farticles\u002F8800701-crm-integrations",{"title":263,"path":264,"stem":265},"Developers","\u002Fen\u002Farticles\u002F8800702-developers","en\u002Farticles\u002F8800702-developers",{"title":267,"path":268,"stem":269},"Pricing plans","\u002Fen\u002Farticles\u002F8800707-pricing-plans","en\u002Farticles\u002F8800707-pricing-plans",{"title":271,"path":272,"stem":273},"Scribeless mailers - sizes, materials and photos","\u002Fen\u002Farticles\u002F8800728-scribeless-mailers-sizes-materials-and-photos","en\u002Farticles\u002F8800728-scribeless-mailers-sizes-materials-and-photos",{"title":275,"path":276,"stem":277},"Billing","\u002Fen\u002Farticles\u002F8800828-billing","en\u002Farticles\u002F8800828-billing",{"title":279,"path":280,"stem":281},"Delivery times","\u002Fen\u002Farticles\u002F8800852-delivery-times","en\u002Farticles\u002F8800852-delivery-times",{"title":283,"path":284,"stem":285},"Campaign & recipient statuses","\u002Fen\u002Farticles\u002F8800855-campaign-recipient-statuses","en\u002Farticles\u002F8800855-campaign-recipient-statuses",{"title":287,"path":288,"stem":289},"Privacy and security","\u002Fen\u002Farticles\u002F8887732-privacy-and-security","en\u002Farticles\u002F8887732-privacy-and-security",{"title":291,"path":292,"stem":293},"HubSpot integration","\u002Fen\u002Farticles\u002F8916366-hubspot-integration","en\u002Farticles\u002F8916366-hubspot-integration",{"title":295,"path":296,"stem":297},"Make (Integromat) integration","\u002Fen\u002Farticles\u002F8975283-make-integromat-integration","en\u002Farticles\u002F8975283-make-integromat-integration",{"title":299,"path":300,"stem":301},"Clay integration","\u002Fen\u002Farticles\u002F8985575-clay-integration","en\u002Farticles\u002F8985575-clay-integration",{"title":303,"path":304,"stem":305},"Salesforce integration setup: install and configure Scribeless","\u002Fen\u002Farticles\u002F8991210-salesforce-integration-setup-install-and-configure-scribeless","en\u002Farticles\u002F8991210-salesforce-integration-setup-install-and-configure-scribeless",false,{"id":308,"title":203,"body":309,"description":658,"extension":659,"links":660,"meta":661,"modifiedAt":665,"navigation":666,"path":204,"seo":667,"stem":205,"__hash__":668},"docs\u002Fen\u002Farticles\u002F15846523-send-scribeless-qr-scan-events-to-google-analytics-4.md",{"type":310,"value":311,"toc":646},"minimark",[312,321,324,330,335,338,354,357,362,366,380,383,388,392,421,424,431,436,440,480,487,493,525,530,534,562,568,573,577,590,593,598,602,605,608,619,622,627,631,634,637,640,643],[313,314,315,316,320],"p",{},"Use the Google Analytics 4 integration to send Scribeless Smart QR scan events into your GA4 property. When a recipient scans a Smart QR code, Scribeless sends a server-side GA4 event named ",[317,318,319],"code",{},"scribeless_qr_scan",".",[313,322,323],{},"This is useful when you want direct mail engagement to appear alongside your website analytics. For the best attribution, use UTM parameters on the QR destination URL as well as the server-side scan event.",[313,325,326],{},[327,328],"span",{"id":329},"h_3c690ef291",[331,332,334],"h2",{"id":333},"before-you-start","Before you start",[313,336,337],{},"You need:",[339,340,341,345,348,351],"ul",{},[342,343,344],"li",{},"A Scribeless campaign or template that uses a Smart QR code.",[342,346,347],{},"A Scribeless API key.",[342,349,350],{},"A GA4 property with access to the relevant web stream.",[342,352,353],{},"A GA4 Measurement ID and Measurement Protocol API secret.",[313,355,356],{},"Do not send names, email addresses, postal addresses, or other personally identifiable information into Google Analytics.",[313,358,359],{},[327,360],{"id":361},"h_7e66a70c7f",[331,363,365],{"id":364},"add-a-smart-qr-code-to-your-mailer","Add a Smart QR code to your mailer",[313,367,368,369,372,373,376,377,320],{},"Add a QR code block to your Scribeless design and set the destination URL. Add UTM parameters to the destination URL so normal GA tagging can attribute the landing page session, for example ",[317,370,371],{},"utm_source=scribeless",", ",[317,374,375],{},"utm_medium=direct_mail",", and a campaign-specific ",[317,378,379],{},"utm_campaign",[313,381,382],{},"Each generated Smart QR code can be tracked back to the relevant scan event and campaign context. Use a test campaign or internal recipient when you verify the integration, so test scans do not affect a live customer campaign.",[313,384,385],{},[327,386],{"id":387},"h_5167ee8125",[331,389,391],{"id":390},"create-a-ga4-measurement-protocol-api-secret","Create a GA4 Measurement Protocol API secret",[393,394,395,398,405,408,414],"ol",{},[342,396,397],{},"Open Google Analytics and select the GA4 property you want to receive QR scan events.",[342,399,400,401,320],{},"Go to ",[402,403,404],"strong",{},"Admin > Data streams",[342,406,407],{},"Open the relevant web stream.",[342,409,410,411,320],{},"Copy the ",[402,412,413],{},"Measurement ID",[342,415,416,417,420],{},"Open ",[402,418,419],{},"Measurement Protocol API secrets"," and create a new secret for Scribeless QR scan events.",[313,422,423],{},"Keep the API secret server-side. Never add it to a webpage, public repository, or client-side script.",[313,425,426],{},[427,428],"img",{"alt":429,"src":430},"Google Analytics web stream settings showing the Measurement ID and Measurement Protocol API secrets option","\u002Fmedia\u002Fa02df1daf7b3e629c65b.jpg",[313,432,433],{},[327,434],{"id":435},"h_e45fd8ce6b",[331,437,439],{"id":438},"connect-scribeless-to-ga4","Connect Scribeless to GA4",[393,441,442,451,454,457,468,474],{},[342,443,444,445,320],{},"Open the Scribeless Google Analytics setup page at ",[446,447,448],"a",{"href":448,"rel":449},"https:\u002F\u002Fga.scribeless.co",[450],"nofollow",[342,452,453],{},"Enter your Scribeless API key.",[342,455,456],{},"Enter your GA4 Measurement ID and Measurement Protocol API secret.",[342,458,459,460,463,464,467],{},"Choose your data region. Use ",[402,461,462],{},"Global"," for most GA4 properties, or ",[402,465,466],{},"European Union"," if your GA4 collection is set up for the EU.",[342,469,470,471,473],{},"Keep the default event name ",[317,472,319],{},", unless your reporting setup needs a different name. Event names cannot contain spaces; use letters, numbers, and underscores.",[342,475,476,477,320],{},"Click ",[402,478,479],{},"Connect Google Analytics",[313,481,482,483,486],{},"After the connection is created, you can click ",[402,484,485],{},"Send test event"," on the success page. This sends a sample GA4 event using the same Measurement ID, API secret, event name, and data region. It does not create a real Scribeless QR scan.",[313,488,489,490,492],{},"The event sent to GA4 is named ",[317,491,319],{},". Common event parameters include:",[339,494,495,500,505,510,515,520],{},[342,496,497],{},[317,498,499],{},"campaign_id",[342,501,502],{},[317,503,504],{},"recipient_id",[342,506,507],{},[317,508,509],{},"qr_code_id",[342,511,512],{},[317,513,514],{},"qr_block_id",[342,516,517],{},[317,518,519],{},"destination_host",[342,521,522],{},[317,523,524],{},"scan_medium",[313,526,527],{},[327,528],{"id":529},"h_49db2dca08",[331,531,533],{"id":532},"verify-events-in-ga4","Verify events in GA4",[393,535,536,541,544,550,556],{},[342,537,476,538,540],{},[402,539,485],{}," on the setup success page, or send or preview a test mailer with a Smart QR code.",[342,542,543],{},"If you are testing with a real mailer, scan your test QR code or open its Smart QR short URL.",[342,545,546,547,320],{},"In GA4, open ",[402,548,549],{},"Reports > Realtime overview",[342,551,552,553,320],{},"Scroll to ",[402,554,555],{},"Event count by Event name",[342,557,558,559,561],{},"Confirm that ",[317,560,319],{}," appears.",[313,563,564],{},[427,565],{"alt":566,"src":567},"Google Analytics Realtime overview showing a scribeless_qr_scan event","\u002Fmedia\u002F476d13d505cd21a58860.jpg",[313,569,570],{},[327,571],{"id":572},"h_209406d6fe",[331,574,576],{"id":575},"make-the-event-parameters-reportable","Make the event parameters reportable",[313,578,579,580,372,582,372,584,586,587,589],{},"GA4 may receive event parameters before they are available in standard reports. To report on parameters such as ",[317,581,499],{},[317,583,514],{},[317,585,519],{},", or ",[317,588,524],{},", create matching custom dimensions in GA4.",[313,591,592],{},"After custom dimensions are registered, GA4 can use the parameters in explorations and reports going forward.",[313,594,595],{},[327,596],{"id":597},"h_f1be3d2433",[331,599,601],{"id":600},"attribution-notes","Attribution notes",[313,603,604],{},"The GA4 event is server-side. It records that a Scribeless QR scan happened, even if the landing page does not fully load. However, by default it may not join to the same browser session as the landing page view.",[313,606,607],{},"For most teams, the recommended setup is:",[339,609,610,613],{},[342,611,612],{},"Use UTM parameters on the QR destination URL for website session attribution.",[342,614,615,616,618],{},"Use the ",[317,617,319],{}," server-side event for scan volume, campaign context, and operational follow-up.",[313,620,621],{},"If you need scan-to-session attribution, speak with Scribeless about passing a stable token or GA client\u002Fsession identifier through your landing page flow.",[313,623,624],{},[327,625],{"id":626},"h_f64751cd2c",[331,628,630],{"id":629},"troubleshooting","Troubleshooting",[313,632,633],{},"If the test event does not appear in GA4 Realtime, confirm the Measurement ID, API secret, and GA4 property are correct. GA4 Realtime can take a minute to update.",[313,635,636],{},"If a real QR scan does not appear in GA4 Realtime, check that the QR code was generated as a Smart QR code and that the Google Analytics integration is connected.",[313,638,639],{},"If the integration is connected but GA4 does not show the event, confirm the Measurement ID, API secret, and GA4 property are correct.",[313,641,642],{},"If the event appears but parameters are missing from reports, register the parameters as custom dimensions in GA4 and wait for new events to arrive.",[313,644,645],{},"If website sessions are attributed incorrectly, confirm the QR destination URL includes UTM parameters and that your landing page has GA installed correctly.",{"title":647,"searchDepth":648,"depth":648,"links":649},"",2,[650,651,652,653,654,655,656,657],{"id":333,"depth":648,"text":334},{"id":364,"depth":648,"text":365},{"id":390,"depth":648,"text":391},{"id":438,"depth":648,"text":439},{"id":532,"depth":648,"text":533},{"id":575,"depth":648,"text":576},{"id":600,"depth":648,"text":601},{"id":629,"depth":648,"text":630},"Connect Scribeless Smart QR scans to GA4 using a webhook receiver and Measurement Protocol.","md",null,{"category":662,"brand":663,"sourceArticleId":664},"integrations","Scribeless","15846523","2026-07-08T13:48:59Z",true,{"title":203,"description":658},"b9hCSO0uMiLPdQtoH1JStpvtRog0a5jluAtiwqhg8Ls",[670,672],{"title":199,"path":200,"stem":201,"description":671,"children":-1},"Use the Scribeless Figma importer to create Scribeless templates from selected Figma frames.",{"title":207,"path":208,"stem":209,"description":673,"children":-1},"Find supported destination countries and territories and their API country codes.",1793887435821]