View
1
Download
0
Category
Preview:
Citation preview
Impementation Guide
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement
October 2019
in partnership with
Table of Contents——Introduction 3
Value of Paywall Measurement with Google Analytics 360 4
Implementation Guide 5Solution Design 6
Planning Resources 6
The Paywall 7
Implementation 8
1.0 The Data Layer 8
2.0 Custom Dimensions 10
2.1 Article Details 11
2.2 User Details 14
3.0 Enhanced Ecommerce 16
3.1 GoogleAnalyticsConfiguration 17
3.2 Promotion Impressions 18
3.3 Promotion Clicks 21
3.4 Product Detail Views 23
3.5 Add to Cart 26
3.6 Checkout Steps 28
3.7 Purchases 30
Data Analysis Resources 35Goals 36
Reports 37
Segments 38
1.0 Data Studio 39
2.0 BigQuery 39
3.0 Creating Audiences 40
Acknowledgements 42
3Measuring the Effect of Paywalls on Publisher Revenue and User Engagement
Introduction——Paywalls have become an increasingly popular way for publishers to monetize content through paid subscriptions. Users get to dip their toes by viewing a number of articles for free before being asked to jump in and pay for a subscription to unlimited content. The tradeoff for introducing a paywall is lost ad revenue from restricting content. That is why it is crucial for publishers to understand the effects of the paywall and optimize to increase conversion.
This Playbook will serve as an implementation guide for measuring the effects of a paywall using Google Analytics and also provide guidance fordataanalysis.Thisanalysisshouldbeusedtorefineaudiences, serveremarketingads,andA/Btesttoincreaseconversionrate.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 4Impementation Guide
——Measuring the effects of a paywall can be incorporated into your current Google Analytics 360 implementation. This Playbook will incorporate Google Analytics’ Enhanced Ecommerce measurement of purchase decisions while making use of custom dimensions to provide addedcontextaboutusersandarticles.Additionally,wecanusethenative integrations that come with Google Analytics 360.
Tie together your users’ experiences from start to finish. Byincorporatingthepaywallintoyourcurrentimplementation,wecanpaint a complete picture from content consumption to transaction.
Connect to Data Studio for performance reporting. Create dashboards and visuals to report on the data and deliver actionable insights.
Integrate with BigQuery for additional analysis. BigQuery can be a valuable tool for answering complicated questions and digging deeper into the data.
Create audiences to share with Google Ads and Optimize. ReachuserswhodisengageafterreachingthepaywallorA/Btestpaywall messaging to increase your conversion rate.
Value of Paywall Measurement with Google Analytics 360
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 5Impementation Guide
Implementation Guide——This Implementation Guide will walk through the steps of adding Google Analytics measurement to your paywall. Using Enhanced Ecommerce,wecanmeasurewebsiteactivity—frompaywallviews through subscription and checkout. Custom Dimensions willprovideadditionalinsightsintohowspecificarticlesperformand how users engage with the paywall.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 6Impementation Guide
Solution Design——Priortoimplementingoursolution,youshouldhavealreadyconductedstakeholder interviews with all teams or individuals who will use this data. Consider their reporting needs and how the data can be used to answer their questions. Create a Business Requirements Document to record each team’s questions and how these questions will be incorporated into the implementation. It’s important to decide what type of data is required to answer these questions.
CATEGORY BUSINESS QUESTION OWNER/TEAM PRIORITY
Content Which article type drives the most subscriptions? Content Team High
---- ---- ---- ----
Planning Resources——At minimum, you will need the following people involved for a successful implementation:
• Project Champion: This person will advocate for and prioritize yourPaywallproject.Thispersonprovidesresources,communicatesthebusinessstrategy,andisheldaccountableforthesuccessof the project.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 7Impementation Guide
• Project Manager: This person will help identify and clarify the project’sscope,managesdaytodaytasksandseesthatthe project is delivered on time and on budget.
• Analytics Consultant or Implementation Specialist: This person willimplementandconfigureyourdatacollectionthroughGoogleAnalytics and Google Tag Manager.
• Developer: This person can implement any required changes to the data layer following the instructions provided. Plan for this person to spend 4 – 6 weeks on data layer development.
◦ This role is critical to the success of the project! If the implementationdoesn’thappeninatimelyfashion,thewholeproject schedule could be thrown off.
• QA Engineer: This person will plan and execute testing after implementation.
• Data Analyst/Data Scientist: This person will analyze the data for the purpose of making decisions and iterating for improvement.
The Paywall——ThisPlaybookwillnotdetailhowtoimplementapaywall,butrather howtomeasureit.Beforegettingstarted,youshouldalreadyhave (or at least have plans to) put a paywall in place. You may show a warning growlpriortotheuserhittingthepaywall,somethingtotheeffectof“you’reapproachingyourlimit—considersubscribingtoday.”Youmayalso show different messaging for the paywall based on audiences you’ve defined.Thesedecisionsshouldalreadybemadewithtechnicalplansforimplementation prior to undertaking this exercise of developing a measurement plan.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 8Impementation Guide
Implementation——ThisplaybookwilloutlineimplementationstepsusingGoogleTagManager,butallinstructionscanbemodifiedifyouareusinganalytics.jsorgtag.js.Theconceptsandvariableswillbeusedinthesamemanner,butyouwillneed to implement using the appropriate Analytics library. This Playbook makes the assumption that you are using the Google Analytics settings variablewithinGoogleTagManager,andhavesubdomainandcrossdomainmeasurementworkingproperly,ifnecessary.
While the pre-planning phases of this project are highly recommended and bestpractice,theimplementationstepsofthisplaybookareallrequiredforasuccessfuloutcome.Thefollowingdatalayer,GoogleAnalytics,andGoogleTagManagerconfigurationsmustbeimplemented.
Resources:Google Analytics Settings Variable Measuring Activity Across Domains
1.0 The Data Layer——The data layer is a JavaScript array that Google Tag Manager monitors and interacts with in order to collect various types of information. You are likely already using the data layer if you are working with Google Tag Manager. Typically,informationispopulatedinorpushedtothedatalayerbyyourwebsitedevelopers.GoogleTagManagercanthenbeconfiguredtoaccessvalues from the data layer and where to send those values.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 9Impementation Guide
Tousethedatalayer,informationneedstobeprogrammaticallyaddedinthedatalayeronthepagewithinkey:valuepairs.Insomecases,information needs to be available before the Google Tag Manager container loads. This would usually include information about pages or users.
var dataLayer = window.dataLayer = window.dataLayer || [];
dataLayer.push({
'key1': 'value',
'key2': 'value'
});
<!-- Google Tag Manager -->
Google Tag Manager Container Code
<!-- End Google Tag Manager -->
Inothercases,auseractionisrequiredbeforewecansendanyinformationtothedatalayer,forexamplewhenauserclicksonapaywallpromotion.Inthosecases,aGoogleTagManagereventshouldbepushedtothedatalayer along with any other values that are relevant to that interaction.
<!-- Google Tag Manager -->
Google Tag Manager Container Code
<!-- End Google Tag Manager →
var dataLayer = window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'value',
'key1': 'value'
});
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 10Impementation Guide
Here are some common problem areas to watch for when configuring the data layer:
• The data layer should always exist just above the Google Tag Managercontainer,unlessauseractionisrequiredfirst.
• The last item in each array within the data layer should not end with a comma.
• String values should not contain apostrophes (or the apostrophes should be escaped).
• Quantityvaluesshouldbeintegers,notstrings. • All other values (including currency amounts) should be numbers storedasstrings,notintegers.
• Do not add comma separators or currency symbols in revenue or price values.
• Ifanydatalayervariablesdonothavevalues,passanemptystring.
2.0 Custom Dimensions——Google Analytics provides a lot of information about our pages and users outofthebox.Forexample,wecanseewhereourusersarelocatedgeographically,whatdevicetypestheyareusing,andtheirtrafficsources.GoogleAnalyticsalsotellsusourmostpopularpages,howmuchtimeisspentonthosepages,andbouncerates.
CustomdimensionsallowustocreateadditionalfieldsinGoogleAnalytics to send and store custom information. We can utilize custom dimensions to better understand our article performance and users. This information is useful for understanding general content consumption for anypublisher,butwillbeespeciallyusefulforunderstandinghowarticlescontributetopaywallperformance,segmentingusers,andcreatingaudiencesforA/Btesting.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 11Impementation Guide
Keep in mind that standard Google Analytics is limited to 20 custom dimensions and Google Analytics 360 has a limit of 200 custom dimensions.
This Playbook will assume that you are already familiar with customdimensionscopesandconfiguringcustomdimensionsinGoogle Tag Manager.
Resources:Custom Dimensions and Metrics Custom Dimensions and Metrics
2.1 Article Details
UsingthedatalayerandGoogleTagManager,wecandynamicallypopulate custom dimensions to drive deeper insights into the types of articles users are most interested in and which articles or topics drive the most subscriptions. The following table entails recommendedcustomdimensionsaroundarticledetails,butyoumayconsideraddingdimensionstofitrequirementsfromyourBusiness Requirements.
DIMENSION NAME DATA LAYER VARIABLE NAME SCOPE EXAMPLE
Author pageDetails.author Hit John Smith
Headline pageDetails.headline Hit See Taylor Swift’s New Cat
Publish Date pageDetails.publishDate Hit 2019-05-09
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 12Impementation Guide
Feature Type pageDetails.featureType Hit News Commentary
Page Type pageDetails.pageType Hit Article
Content Channel pageDetails.contentChannel Hit Celebrity
Vertical pageDetails.vertical Hit MyNews Magazine
Days Since Published pageDetails.daysSincePublished Hit 54
Weeks Since Published
pageDetails.weeksSincePublished Hit 7
Months Since Published
pageDetails.monthsSincePublished Hit 1
Article Tags pageDetails.articleTags Hit |Celebrity|music| Taylor Swift|
Article Words pageDetails.articleWords Hit 800-1.1k
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 13Impementation Guide
Information about articles should be available before the page is loaded so Google Tag Manager can pass this information along with the pageview tag. The following information should be pushed to the data layer before the GTM code snippet:
ARTICLE DETAILS
var dataLayer = window.dataLayer = window.dataLayer || [];
dataLayer.push({
'pageDetails': {
'author': 'John Smith',
'headline': 'See Taylor Swift\'s New Cat',
'publishDate': '2019-05-09',
'featureType': 'News Commentary',
'pageType': 'Article',
'contentChannel': 'Celebrity',
'vertical': 'MyNews Magazine',
'daysSincePublished': '54',
'weeksSincePublished': '7',
'monthsSincePublished': '1',
'articleTags': 'Celebrity|music|Taylor Swift|',
'articleWords': '800-1.1k'
}
});
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 14Impementation Guide
ThesedatalayerattributescanbeconfiguredasCustomDimensionsinthe Google Analytics setting variable in Google Tag Manager. Use data layer variables to grab these values and set the appropriate index number.
2.2 User Details
Details about users can provide valuable insights into our audiences. With information about how loyal readers are or the average number of articles read,wecanbetterre-engagethemwithAdsorunderstandwhentoshow the paywall. These user details should help to better slice and dice data around content and paywall performance.
Details about users should persist throughout each visit. These values may be populated either using local storage or a customer database.
The following table entails recommended custom dimensions around user details,butyoumayconsideraddingdimensionstofitrequirementsfromyour Business Requirements.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 15Impementation Guide
DIMENSION NAME DATA LAYER VARIABLE NAME SCOPE EXAMPLE
Loyalty Level userDetails.loyaltyLevel User Loyal
Subscription Status userDetails.subscriptionStatus User Subscribed
Subscription Product
userDetails.subscriptionProduct User Digital Unlimited
Subscription Variant userDetails.subscriptionVariant User Subscription - monthly
SubscriberAge/Days Subscribed
userDetails.daysSubscribed User 54
Article Read Count userDetails.articleReadCount User 12
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 16Impementation Guide
The following user information should be pushed to the data layer before the GTM code snippet:
USER DETAILS
var dataLayer = window.dataLayer = window.dataLayer || [];
dataLayer.push({
'userDetails': {
'loyaltyLevel': 'loyal',
'subscriptionStatus': 'Subscriber',
'subscriptionProduct': 'Digital Unlimited',
'subscriptionVariant': 'subscription - monthly',
'daysSubscribed': '54',
'articleReadCount': '12'
}
});
3.0 Enhanced Ecommerce——Publishers don’t always use Enhanced Ecommerce within Google Analytics,butwhenweintroduceasubscriptionmodel,weareintroducing a product for purchase. Paywalls are essentially promotions that are displayed on the website. Paid subscriptions are products. Users go through the checkout process before purchasing a product.
Enhanced Ecommerce opens up a new set of reports in Google Analytics. These reports can be used not only to see how many purchases were madeandtherevenuegenerated,butalsodigintowhichpaywallmessaginghasthebestclickthroughrate,whichsubscriptionplansarepurchasedmostfrequently,andperformfunnelanalysis.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 17Impementation Guide
Conversions > Ecommerce > Product Performance
Enhanced Ecommerce will need to be enabled within your Google Analytics view. You will also need to push the ecommerce information to thedatalayerandthenconfiguretagsinGoogleTagManagertoreceivethat information and pass it along to Google Analytics.
Resources:Enhanced Ecommerce - Google Tag Manager Enhanced Ecommerce - analytics.js Enhanced Ecommerce - gtag.js
3.1 Google Analytics Configuration
ThefirststeptoenablingEnhancedEcommerceissimplytogglingthefeatureoninyourviewsettings.Todothis,gotoAdmin>EcommerceSettingsunderyourview.Fromthere,youwillneedtotoggleEcommerce‘ON’ and then toggle Enhanced Ecommerce ‘ON’. Naming your checkout steps is optional.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 18Impementation Guide
NotethatthissettingisattheViewlevel,soyouwillneedtorepeatthisfor each of your Views.
3.2 Promotion Impressions
Whenauserispresentedwithagrowlorpaywall,weshouldconsiderthat a promotion impression. Promotion impression and click events will help us to report on click-through rate and which growl or paywall messaging is converting the most users.
There are four fields needed for measuring promotions:
• id-Identifiesthetypeofpromotionshown(e.g.‘growl’,‘paywall’) • name - Name of promotion shown (e.g. ‘Digital Growl’) • creative - Messaging shown (e.g. ‘Consider subscribing today’) • position-Promotionpositiononthepage(e.g.‘footer’,‘in-article’)
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 19Impementation Guide
When the growl or paywall is visible to the user the following should be pushed to the data layer:
PROMOTION IMPRESSION
var dataLayer = window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'promoView',
'ecommerce': {
'promoView': {
'promotions': [{
'id': 'growl',
'name': 'Digital Growl',
'creative': 'Consider subscribing today',
'position': 'footer'
}]
}
}
});
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 20Impementation Guide
Next,configureanewUniversalAnalyticseventtaginGoogleTagManagertopass information from the data layer into Google Analytics.
Use a custom event trigger with the event name promoView. The event label shouldbepopulatedwiththepromocreative,usingadatalayervariablewiththedata layer variable name ecommerce.promoView.promotions.creative.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 21Impementation Guide
3.3 Promotion Clicks
Whenagrowlorpaywallisclicked,fireapromotionclickevent.Usingthesamevariablefieldsasthepromotionimpressionevent,pushthefollowinginformation to the data layer:
PROMOTION CLICK
var dataLayer = window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'promoClick',
'ecommerce': {
'promoClick': {
'promotions': [{
'id': 'growl',
'name': 'Digital Growl',
'creative': 'Consider subscribing today',
'position': 'footer'
}]
}
}
});
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 22Impementation Guide
ConfigurethefollowingtaginGoogleTagManager:
Use a custom event trigger with event name promoClick.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 23Impementation Guide
3.4 Product Detail Views
Productdetaileventsshouldfirewhentheuseristakentothe paid subscription page and shown additional information about your subscription type(s). Each subscription type is considered a product.
The product detail view event requires new fields regarding the subscription:
• list -Listisanoptionalfield,butcanbeusedtodescribe where the product detail view occured (e.g. ‘Subscriptions’,‘InArticle’)
• name - The name of the subscription type (e.g. ‘Digital andPrintSubscription’,‘DigitalUnlimited’)
• id - The subscription plan SKU number (e.g. ‘12345’) • price - The price of the subscription plan. If the plan is chargedonamonthlybasis,recordthemonthlyamount(e.g. ‘10.00’)
• brand - The vertical which the product is purchased from (e.g. ‘MyNews Magazine’)
• category - General type of subscription plan (e.g. ‘subscription’,‘trial’)
• variant - Additional information about the subscription plan(e.g.‘subscription-monthly’,subscription-annual’)
Each subscription type visible should be added to the product array of the data layer push. Remember you can also use product scoped custom dimensions to add information required by your Solution Design.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 24Impementation Guide
Whenthesubscriptiondetailsarevisible,pushthefollowinginformationto the data layer:
PRODUCT DETAIL VIEW
var dataLayer = window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'detail',
'ecommerce': {
'detail': {
'actionField: {
'list': 'Subscriptions'
},
'products': [{
'name': 'Digital Unlimited',
'id': '12345',
'price': '10.00',
'brand': 'MyNews Magazine'
'category': 'subscription/monthly'
},
{
'name': 'Digital and Print Subscription,
'id': '12346',
'price': '80.00',
'brand': 'MyNews Magazine'
'category': 'subscription/annual'
}]
}
}
});
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 25Impementation Guide
ConfigurethefollowingtaginGoogleTagManager:
Use a custom event trigger with the event name detail. The event label shouldbepopulatedwiththeproductlistname,usingadatalayervariablewith the data layer variable name ecommerce.detail.actionField.list.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 26Impementation Guide
3.5 Add to Cart
Whentheuserselectsasubscriptiontype,fireanaddtocarteventtoindicatetheirselection. Tracking adds to the cart also allows us to use the cart-to-detail metric in Google Analytics (how often the product is viewed vs. how often the product is added to cart). A high cart-to-detail ratio compared to a low buy-to-detail ratio could be a sign of bottlenecks in the checkout funnel.
Whentheuserselectsasubscriptiontype,pushthefollowingtothedatalayer:
ADD TO CART
var dataLayer = window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'addToCart',
'ecommerce': {
'add': {
'actionField': {
'list': 'Subscriptions'
},
'products': [{
'name': 'Digital Unlimited',
'id': '12345',
'price': '10.00',
'brand': 'MyNews Magazine'
'category': 'subscription/monthly',
'quantity': 1
}]
}
}
});
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 27Impementation Guide
ConfigurethefollowingtaginGoogleTagManager:
Use a custom event trigger with the event name addToCart. The event label shouldbepopulatedwiththeproductname,usingadatalayervariablewiththedata layer variable name ecommerce.add.products.name,andtheeventvalueshouldbepopulatedwiththeproductprice,usingadatalayervariablewiththedata layer variable name ecommerce.add.products.price.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 28Impementation Guide
3.6 Checkout Steps
We want to measure checkout steps to analyze user behavior and the flowthroughcheckout.Thecheckoutmayspanmultiplepagesorbeasingle form on a page. Fire a checkout event as users reach each section of checkout.
Whenauserreacheseachcheckoutstep,pushthefollowinginformationto the data layer:
CHECKOUT
var dataLayer = window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'checkout',
'ecommerce': {
'checkout': {
'actionField: {
'step': 1
},
'products': [{
'name': 'Digital Unlimited',
'id': '12345',
'price': '10.00',
'brand': 'MyNews Magazine'
'category': 'subscription/monthly'
'quantity': 1
}]
}
}
});
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 29Impementation Guide
ConfigurethefollowingtaginGoogleTagManager:
Use a custom event trigger with the event name checkout. The event label shouldbepopulatedwiththecheckoutstepnumber,usingadatalayervariablewith the data layer variable name ecommerce.checkout.actionField.step.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 30Impementation Guide
3.7 Purchases
Finally,recordsubscriptionpurchaseswhentheusercompletesa transaction.
There are additional required fields at the transaction level for Google Analytics:
• id - The transaction ID. Note that this is different than the productidfield(e.g.‘T01234’)
• affiliation - The brand or vertical associated with the purchase (e.g. ‘MyNews Magazine’)
• revenue - Total revenue of purchase. (e.g. ‘10.00’) • tax -Ifyourproductrequirestax,addamount(e.g.‘1.00’).Omitthisfieldifthereisnotaxrequired.
• shipping-Ifyourproductrequiresshipping,addamount(e.g.‘1.00’).Omitthisfieldifthereisnoshippingrequired.
• coupon - Pass coupon code if a coupon is used for the purchase (e.g. ‘NEWSUB1’)
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 31Impementation Guide
Whenauserreachesthethankyoupage,pushthefollowinginformationto the data layer:
PURCHASE
var dataLayer = window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'purchase',
'purchase': {
'checkout': {
'actionField: {
'id': 'T01234',
'affiliation': 'MyNews Magazine',
'revenue': '10.00',
'coupon': 'NEWSUB1'
},
'products': [{
'name': 'Digital Unlimited',
'id': '12345',
'price': '10.00',
'brand': 'MyNews Magazine'
'category': 'subscription/monthly'
'quantity': 1
}]
}
}
});
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 32Impementation Guide
ConfigurethefollowingtaginGoogleTagManager:
Use a custom event trigger with the event name purchase. The event label should bepopulatedwiththetransactionid,usingadatalayervariablewiththedatalayervariable name ecommerce.purchase.actionField.id. The event value should bepopulatedwiththetransactionrevenue,usingadatalayervariablewiththedatalayer variable name ecommerce.purchase.actionField.revenue.
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 33Impementation Guide
BewareofduplicatetransactionsinGoogleAnalytics.Bydefault,GoogleAnalyticswillfilterduplicatetransactionsiftheyhappenwithinthesamesession.Duplicatetransactionsoftenhappenswhenauserrefreshes,navigatesbackto,orreopensasiteontheconfirmationpage,andtransactioninformationissentagain.Thiscaninflateyourtransactions,revenue,andconversionratewithinGoogleAnalytics.Youcancheckto see if you have duplicate transactions by creating a custom report with the dimension of Transaction ID and Transactions metric. Are there transaction IDs with multiple transactions?
Measuring the Effect of Paywalls on Publisher Revenue and User Engagement 34Impementation Guide
Thereareafewmethodstofixduplicatetransactions.Thepreferredmethod is to implement server-side logic using a database to ensure that the data layer push or analytics code is sent once per transaction.
AnothermethodtofixduplicatetransactionsistosetabrowsercookietorecordthetransactionID.IfthetransactionIDalreadyexists,don’tsendthepurchaseevent.Foranaddedbackup,setatimestamponthetransaction.IfthereisnotransactionIDcookie,checkthetimestamp.Ifthetimestampisfromseveraldaysorweeksago,weknowthatthe transaction is a duplicate (or it would have a timestamp from our validation).Ifthetimestampisfrommorethan30minuteago,weknowthis is a duplicate transaction. If the timestamp is within the last 30 minutes,wecanassumethisisanewtransaction.
Resource: Duplicate Transactions in Google Analytics - the Check and the Fix
35Data Analysis ResourcesMeasuring the Effect of Paywalls on Publisher Revenue and User Engagement
Data Analysis Resources——Onceanalyticsreportingisimplemented,it’stimetoanalyzeand act upon the data. There are several ways we can utilize Google Analytics to measure performance and sliceanddicethedata.SetupGoals,useStandardandCustomReports,andcreateSegments to understand paywall conversions and your audiences.
In addition to the out-of-the-box features ofGoogleAnalytics,DataStudioandBigQuery can be used for analysis and visualization. All together these reporting tools should allow you to derive insights into your top performing content and users.
36Data Analysis ResourcesMeasuring the Effect of Paywalls on Publisher Revenue and User Engagement
Goals——Set up Goals to measure conversions and micro-conversions. Since the purchase of apaidsubscriptionismeasuredwithecommerce,wecanmeasurethenumberofcompletions and conversions with the Transactions and Ecommerce Conversion Rate metrics. Goals can be used to measure other micro-conversions such as promo clicks or othereventsyoumayalreadyhaveinplace,forexample,anewslettersignup.
Resources: About Goals Create,Edit,andShareGoals
37Data Analysis ResourcesMeasuring the Effect of Paywalls on Publisher Revenue and User Engagement
Reports——Use standard or custom reports to analyze the success of your paywall. Ecommerce metrics are available in most standard reports. Which trafficsourcesaredrivingthemostsubscriptions?Arenewvs.returningusers more likely to subscribe? Where are our subscribers located geographically?
Custom reports allow you to use the Custom Dimensions implemented above as your primary dimension. Google Analytics 360 customers can utilize Custom Funnel Reports to measure continuation rates from promo impressions to clicks through checkout to transaction.
Resources:Create and manage Custom Reports
38Data Analysis ResourcesMeasuring the Effect of Paywalls on Publisher Revenue and User Engagement
Segments——Segments empowers us to really slice and dice the data and compare audiences. Creatingseparatesegmentsallowsformoreefficientanalysisandgreaterinsight.Separatesegmentsarerecommendedforbothsegmentingtraffictypesandifadditionalgoals are desired for unique types of content or reporting requirements. For example:
Acquisition-based segments: • Paidsearchtraffic • Organicsearchtraffic • Socialtraffic • Cross-sitetraffic
Goal-based segments: • Created a free account • Commented on an article • Shared on social media
Engagement-based segments: • Article types read • Loyalty levels • Perceived interest groups • Subscribers vs. non-subscribers • Entered checkout but did not
complete purchase
39Data Analysis ResourcesMeasuring the Effect of Paywalls on Publisher Revenue and User Engagement
1.0 Data Studio——Google Analytics easily integrates with Data Studio to create beautiful visualizations. Create custom reports with company branding that can be shared with team members or schedule email delivery. The Goals and SegmentscreatedinGoogleAnalyticscanbeusedinDataStudioreports,aswell as all of the custom dimensions and ecommerce data implemented above.
Usefiltercontrolsanddaterangecomparisonstobreakdownthedataandshow trends over time. With 11 different visualization types and several styling features,DataStudioallowsyoutocreatemeaningfulreportstosharewithstakeholders. Data Blending also provides a way to blend Google Analytics data with other data sources such as Google Sheets or Big Query should you need to pull in other data.
Resources:Data Studio Product Overview About Data Blending
2.0 BigQuery——GoogleAnalytics360customerscanenableanautomated,dailyexportofGoogle Analytics data into tables. BigQuery goes beyond the reports available intheGoogleAnalyticsinterface.WithinBigQuery,wecananswercomplexquestions and derive even deeper insights including methods such as journey mapping or content scoring.
40Data Analysis ResourcesMeasuring the Effect of Paywalls on Publisher Revenue and User Engagement
BigQuery is a great place to pull in other data sources and query Google Analyticsandoutsidedatatogether.Forinstance,youmaywanttostream payment processing data into BigQuery to analyze recurring revenue and churn among paid subscribers.
WithGoogleAnalytics360+BigQuery,yourdatascienceteamcandrawvaluable insights to help optimize and grow your paid subscribers.
Resources: Set Up BigQuery Export Standard SQL Query Syntax
3.0 Creating Audiences——The Playbook has already discussed building segments in Google Analyticstogroupsessionsandusersbybehaviorortrafficsourceinformation. We can also use those segments to create audiences in Google Ads or Optimize. Both of these tools can be extremely useful in the ultimate goal of optimizing for conversions.
Google Ads enables you to build campaigns and effectively reach your intendedaudience.BycreatingaudiencesinGoogleAnalytics,youcan push more relevant ads to different user groups. How would your ads differ for your new vs. loyal visitors? How can you re-engage with someone who has hit the paywall?
GoogleOptimizeisagreattoolforsimpleA/Btesting.YoucanalsouseyourGoogleAnalyticsdatatosetupexperiments.Forexample,wecantest how different paywall messaging differs for users of different interest groups.
41Data Analysis ResourcesMeasuring the Effect of Paywalls on Publisher Revenue and User Engagement
Tocreateanaudiencefromanexistingsegment,youwillneedEditpermissions at the Property level. You should always have Google Ads and/orOptimizealreadylinkedtoyourGoogleAnalytics.Fromyourlistofsegments,select‘BuildAudience’fromtheActionsdropdown.
You will then be directed to the Audiences tab in the Admin panel. Fromhere,youcanchangethemembershipdurationandlookbackperiod,andfinallychoosetheplatformswhereyouwillshare your audiences.
Resource: Create and Edit Audiences
42Measuring the Effect of Paywalls on Publisher Revenue and User Engagement
Foundedin2003inChicago,Bounteouscreatesbig-picturedigitalsolutions that help leading companies deliver transformational digital brandexperiences.OurexpertiseincludesStrategy,ExperienceDesign,Technology,AnalyticsandInsight,andMarketing.Bounteousformsproblem-solvingpartnershipswiththeirclientstoenvision,design,andbuildtheirdigitalfutures. Formoreinformation,pleasevisitwww.bounteous.com
The Google News Initiative is our effort to help journalism thrive in the digital age through evolving business models to drive sustainable growth,elevatingqualityjournalismandempoweringnewsorganizations with new technology. You can learn more about our work at g.co/newsinitiative
About Bounteous
About Google News Initiative
Acknowledgements
Recommended