ITP 2.1 What it Means to Your Digital Marketing and Analytics 

Rod Jacka - Tuesday, April, 02, 2019

Unless you are deeply engaged in digital marketing or analytics it is unlikely that you would have heard about ITP 2.1 The acronym ITP stands for Intelligent Tracking Prevention and it is built into the latest versions Apple’s Safari browser and the latest update has big consequences to your tracking and marketing.

This technology actively prevents tools such as Google Analytics from tracking users for periods longer than 7 days. In essence, your users will be forgotten about if they don’t return to your website within 7 days from their last visit.

So, what does this actually mean?

Well, if your company is trying to send remarketing campaigns or to track how users engage with your brand over time, then you have an upper limit of 7 days for all your Mac and iOS users who use the Safari browser.

How big an impact is this likely to be?

We sampled 40 of our clients, we found that on average, 35% of their users use the Safari browser, with the impact being even higher on mobile and tablet devices.

On mobile devices, there was an average of 56% of users who use the Safari browser.

On tablet devices, these numbers grow larger, with an average of 70% of users using Safari.

The bit impact of ITP is on returning users who have not returned to the site for more than 7 days. Our study reflects that the impact ranges between 1% up to 12% depending on the client.

If you are running remarketing campaigns, then this is likely to be a big impact on the effectiveness of this marketing in reaching these users.

What will be the effect?

You will see a rise in new users coming from Safari users and a decrease in the days since the last session and sessions per user.

Is it just Google Analytics that is impacted?

No, most web analytics and tracking technologies that are used are impacted by this change.

Is there anything that I can do?

Yes there are techniques that can fix this however each of them requires significant technical work.

Simo Ahava has written a very detailed blog post on the topic that covers the options that are available.

Why has Apple done this?

Apple has repeatedly demonstrated its staunch position on privacy with a key example being its refusal to comply with FBI directives to circumvent the encryption in its iPhone during 2015 and 20161. Later Tim Cook the CEO of Apple in his speech in 2018 to the European Union Privacy commission stated Apple’s position strongly and clearly with “Our own information, from the every day to the deeply personal, is being weaponized against us with military efficiency.” and later “At Apple, respect for privacy—and a healthy suspicion of authority—have always been in our bloodstream.”2

In its recent blog post on ITP 2.1 Apple has made the following statement “Apple believes that privacy is a fundamental human right and that users should not be tracked across the web without their knowledge or their consent.”3

Whilst a more cynical view could equally hold that Apple is directly seeking to compete for public perception to be the good guy in the battle for privacy against its competitors such as Google. It must not be forgotten that Google has products that directly compete with Apple’s.

One way or another Apple’s position indicates that it is likely that this will be an increasing problem going forward.

Firefox appears to be following Apple’s lead and now appears set to implement something similar in the near future.4

Panalysis can help.

If you are concerned about this topic and the impact on your business, please contact us.  We can undertake an impact assessment and help you to select and implement alternative approaches to reduce the effect of ITP 2.1.

View Sample Impact Report


Request an Impact Assessment Report!topic/

Recency, Frequency, and Monetary Analysis using Power BI

Marquin Smith - Friday, March, 29, 2019

A common question that businesses ask themselves is “Which of my customers are the most valuable?”.

While this is a simple question, there are ways of answering this which can prove to be quite complicated. For example, how does the business define “valuable”? This could be customers who spend the most in total, or customers who have a large number of transactions. Alongside this there are other considerations, such as how recent the last purchase was, or the average basket size.

Luckily, we can use the Recency, Frequency and Monetary framework (or, RFM) to help us identify high value customers.

What is RFM?

As the name suggests, RFM takes into account 3 factors for determining the value of different customers:

  1. Recency
    When did the customer last buy an item? Can we identify if a customer is “active” or has “lapsed”?
  2. Frequency
    How many times has a customer made a purchase? Can we identify customers who make many purchases, or few purchases?
  3. Monetary
    How much in total has each customer spent?

Using these three dimensions can help identify different segments of the user base which would respond to different marketing messages and promotions.

Analysis using PowerBI

PowerBI is a business analytics service that delivers insights by transforming data into stunning visuals. We have loaded example customer data into PowerBI to create an interactive visualisation for you to explore the RFM framework.


After loading sample customer data into the PowerBI platform, we can look at the demographic profile of those customers who score highly in the Frequency and Monetary dimensions.

The demographic data can help marketers keep their messaging relevant, should they choose to reach out to the different segments.



A particularly interesting group of customers are those who have a high Monetary score but a low Recency score. In other words, they are customers who have spent a lot of money but have not done so in a while. The business may want to consider strategies to re-engage those customers as doing so would likely prove to be very profitable.



In another tab of the dashboard we can see the (fabricated) names and email addresses of the customers in a table. This can be filtered and exported to create custom lists for marketing purposes.

The screenshot below shows those customers who:

  • Are married
  • Belong to a 2 adults, no kids household
  • Have previously spent a lot with the business
  • Transacted recently (active customer)



With the flexibility in filtering that PowerBI offers, it is a great platform for ad hoc customer segmentation for frontline marketers and stakeholders. There is also the ability to export the data once filtered, so users are really empowered to do what they wish with the data.

Get in Touch

Panalysis is an industry leader in data and analytics.

Reach out to if you would like to hear more about how we can help you with customer segmentation and visualisation using PowerBI.

Why Data Quality in E-commerce is So Very Important

Rod Jacka - Thursday, July, 06, 2017

Nothing causes senior management or a business owner to distrust the numbers faster than errors in the data. Once that trust is gone it’s very difficult to win back.

Whilst it is important that any user of Google Analytics Enhanced E-commerce understands that the transactions that are recorded will not match your accounting system exactly, they should be very close. Typically we aim for an error rate of less that 5% but have seen differences up to 10% on a healthy website with no tracking issues.

Some of the key errors that might be influencing your data are listed below:

Missing Transactions

Whilst a small amount of missing transactions is virtually unavoidable sometimes errors can creep in.

Common issues that cause this are:

  • Unexpected characters in the JavaScript code. E.g. the $ or , characters appearing in the price field or quotation characters in the product description.
  • Incomplete data being sent to Google Analytics. The user exiting the browser if the confirmation page takes too long to load is a common cause.
  • The customer is not always sent to the confirmation page that sends the data to Google Analytics. Paypal and other external payment gateways can sometimes cause this if the customer doesn’t fully complete the process and return to the thank you page.

Too Many Transactions

If you see that the total count of transactions is higher than expected it is likely that some customers can reload the confirmation page that sends the data to Google Analytics and cause that transaction to be double counted.

This can happen if you send a confirmation email to the customer that encourages to return to their order details and your system reloads the Google Analytics code when the user visits that page. It can also happen if the customer reloads their confirmation page.

The solution to this is to only send the data to Google Analytics the first time. This may require modifications to your shopping cart as many will allow for the full transaction details to be reloaded when the confirmation page is refreshed.

To check if your data includes any duplicate transactions, click on the link below to view a custom Google Analytics report and select your normal Google Analytics view when prompted. The number of transactions per transaction ID should only be “1”.

Duplicate Transaction Report

Not Tracking Refunds

Whilst it is a little harder to implement if your store receives a large number of refunds this can significantly bias the data. Google Analytics can reverse transactions by sending a refund event. Removing these sales is important to ensure that you accurately measure the results of your marketing campaigns.

Incorrect Sales Attribution

This is the number one issue that we are brought in to solve time and time again.

There are two main causes of this:

Domain Issues

The first occurs when your payment gateway is on a different domain and the final confirmation page is on that domain. The symptom that you will see is that all sales are attributed to that domain. The reason for this is that the customer’s is tracked as a different user on the payment gateway site.

The solution to this is to implement cross domain tracking so that the user can be tracked consistently across both domains.

Tip: Use Google Tag Manager. It makes solving this problem much, much easier than doing this using straight Google Analytics code.

Referrer Issues

The second occurs when the customer is taken to a different payment gateway and then is redirected back to your own store to see the confirmation page. In this case you might see your own site, Paypal or some other payment gateway as the source of the sales from your site.

The solution to this is to add all of your sites and the payment gateway domains to the list of ignored referrers in your Google Analytics settings.

There are many other ways in which you can receive unexpected data. If you need help in solving these please contact us for support.

Getting Started with Enhanced E-commerce

Rod Jacka -

Google Analytics Enhanced E-commerce requires additional JavaScript code to be added to your website to collect the data it needs for its reports.

It is strongly recommended that you use the Google Tag Manager service wherever possible to implement Google Analytics. There are many reasons for this but the main one is that it makes updating or adding features to tracking your website easier and reduces your reliance on a web developer to make changes to your website.

If for some reason you are unable to implement the Google Tag Manager service you can directly add the necessary JavaScript code to your website.

IMPORTANT: Google Analytics Enhanced E-commerce requires that you are using the Universal Analytics version of the tracking code. If you are using an earlier version then you will need to upgrade this to the Universal Analytics version before proceeding with the remaining steps in this article.

Step 1: Turn on Enhanced E-commerce in your Google Analytics Settings

Step 2: Setup the variables or data layer

Step 3: Connect the Google Analytics code

Step 4: Test and test again

Step 1: Turn on Enhanced E-commerce Settings

Login to Google Analytics.

Go to the view that you want to configure.

Click on the Admin icon at the bottom left hand side of the screen.

Click on the E-commerce Settings icon

Turn on the Enable E-Commerce status

Click Next step button to configure the Enhanced E-commerce settings.

Change the Enable Enhanced E-commerce Reporting toggle to On

Under Funnel Steps, add labels which match each step in your checkout process.

Note: Tracking checkout steps requires that you send this data to Google Analytics using JavaScript code. Changing these settings won’t automatically record this for you.

Click on the Submit button to save these changes.

Step 2: E-commerce Variables / Data Layer

This is the hardest step for most people. Getting the data that you need from the web page to populate the Google Analytics reports can be tricky.

The full details on what you need to track can be found at:

Google Tag Manager:

Universal Analytics:

Rather than recreate this documentation here, you can send this to your web developer for them to implement.

If it is not possible to implement all of the features on your shopping cart platform then you might want to consider implementing some of the more important features only. From our experience these are:

  • Transactions
  • Checkout Steps
  • Product detail views
  • Add to cart events
  • Internal promotions
All pagesInternal promotionsThis feature allows you to track the effectiveness of your promotions within the website. For instance a home page hero image that is used to direct customers to selected products will be tracked using this feature.

Wherever you show a promotion on the site you can record an impression and a click.
Content groupWhilst not part of enhanced e-commerce content groups give you a powerful way of assessing the value of your SEO activities.
Product category pagesProduct list trackingProduct list tracking shows you how many times a product was displayed in a category or list and the number of times it was clicked. This is one of the more difficult features to implement but can provide a lot of value for the analyst if it is implemented.
Add to cartIf your online store allows your customers to add products to their shopping cart from a product list then you can track this using Google Analytics.
Product detail pagesProduct detail viewsWhen the customer views a product details page on your website recording that view in Google Analytics provides the basis for measuring the effectiveness of that product in generating sales. If a product is frequently viewed but not frequently purchased then this may indicate that you need to change that product.
Add to cartAdding the product to the shopping cart is a key measure of the potential sales for that product.
View cartCheckout stepMeasuring whether the user proceeds from the view cart stage to start checkout is a recommended measure for your website. By adding a checkout step at this stage you can create audience remarketing lists that you can use to bring customers with abandoned carts back to your website.
Remove from cartThis feature allows you to track whether a user has removed an item from their shopping cart. If some items are frequently removed from the shopping cart this may indicate issues with shipping costs or other aspects of that product.
Add to cartWhen the user increases the quantity of an item within the shopping cart you can use the add to cart event to record this.

Note that Google Analytics doesn't currently have an adjust cart event and implementing this feature may bias your add to cart reporting. Our recommendation is to use the Google Analytics event tracking to record this rather than using the add to cart event.
CheckoutCheckout step/sTracking the customers' progress through the checkout process can provide valuable information on whether your checkout is working at peak efficiency.

As a number of shopping carts use a one page checkout this can require custom implementation to match your set up. Also some shopping carts that use a 3rd party system may not be able to track all steps. One example of this is the popular Shopify service.
Transaction detailsNaturally this is the most important feature that you must implement to get the value of the Google Analytics e-commerce reporting.

This feature allows you to record what sold, the amount, shipping, tax and the details of the products sold.
CurrencyGoogle Analytics supports using multiple currencies. This allows you to see which currencies customers are using to purchase from your store.

For Google Tag Manager you need to include the dataLayer variable 'currencyCode' which should be included in all transactions.
Custom product attributesWhen you record a transaction you can also extend Google Analytics' product fields to include custom dimensions and metrics. For instance if you are selling clothing you can include the product style, size and colour as 3 additional dimensions. You can also include custom metrics such as the cost of the product (though be warned if you use this you might be disclosing your profits).
AdministrationRefundsIf a user returns a product then you can record a refund event to cancel out that transaction in Google Analytics.

Step 3: Connect the Google Analytics Code

If you are using Google Tag Manager (and we recommend that you do), you must set up the variables, triggers and tags for any of the features you’re implementing.

The tags are the JavaScript code which runs in the visitor’s browser to query the data layer and send the data across to Google Analytics.

The configuration specifics for Google Tag Manager can be found with the details of each feature here:

Step 4: Test and Test Again

Testing that each of the enhanced e-commerce features is functioning is imperative to ensure the data in Google Analytics is reliable.

There are a number of methods for conducting the tests:

1. Google Tag Manager’s Preview Function

Google Tag Manager has the ability to show all tags which have (and have not) fired on each page.

As an example, see the testing section for our Tag Manager Plus Magento Extension:

2. DataSlayer

DataSlayer is a Chrome extension which shows tag activity and data layer details. This is only useful for a Google Tag Manager implementation.

Download DataSlayer here.

3. GA Debug

This is another Chrome extension which shows all data being transmitted from to Google Analytics. The format of the data isn’t as easy to read as DataSlayer, but it can be used with analytics.js tagging or Google Tag Manager.

Download GA Debug here.

4. Google Analytics Realtime Reports

While the above 3 methods show data which is being sent to Google Analytics, the Realtime Reports will confirm the data is arriving as expected.

Specifically, look at Realtime > Events to confirm that all events which are triggered on the website are appearing in Google Analytics.

google analytics realtime report

If you would like to find out more, or require assistance with implementation documentation for your developers, contact us to discuss your requirements.

Why Every Retailer Should Use Google Analytics Enhanced E-commerce

Rod Jacka -

If you are serious about growing your online business then you need good information to help you make decisions about where to invest your energy and resources. Google Analytics is one valuable source of this information.

Google Analytics has two different sets of e-commerce reports. The standard reports which only provide basic e-commerce information and enhanced e-commerce which provides a richer set of data. It takes more work to set up the enhanced e-commerce reports but the results are worth it.

The enhanced e-commerce reports provide a much richer and detailed source of data that helps you to understand more about:

  • Which products are being viewed, added to cart and sold,
  • The results of your efforts to promote these products on your own website using promotional tiles and other offers,
  • Coupon code redemptions and
  • The effectiveness of your checkout process.

The key differences at a glance:

 Standard E-commerceEnhanced E-commerce
Transactions & revenue trackingYY
Products/SKUs soldYY
Product attributes (brand, colour, etc)NY
Product categoriesBasicDetailed
Days and sessions to purchaseYY
Transaction refundsNY
Product viewsNY
Product add to / remove from cart eventsNY
Track checkout stepsY (Using goal funnels)Y
Create audience remarketing lists for abandoned cartsNY
Checkout optionsNY
Track on-site promotional tiles and offersNY
Track coupon code redemptionNY
Affiliate trackingNY

Next: Read Getting Started with Google Analytics Enhanced E-commerce or contact us for a quote.


Panalysis Web Business Insider – June Edition

Angela Conn - Wednesday, June, 07, 2017

Google Spotlight

This month we are letting you know about Google Attribution, Data Studio, AdWords & Optimise Integration and Google Analytics Enhancements.

Google Attribution 

Google recently announced a new product, Google Attribution, with a view to helping marketers measure the impact of their marketing efforts across both channels and devices.

Historically, attribution tools have been difficult to set up, lose tracking visibility over customer journeys when people switch between devices, nor have they been integrated with ad tools, making it extremely difficult to accurately take informed actions.

Google Attribution can help you:

  • Understand how all of your marketing activities are working together
  • Deliver the necessary insights required to make your activities work better together
  • Integrate Adwords, Google Analytics and DoubleClick Search, making it simple and fast to consolidate your data from every channel and thus providing complete visibility over performance
  • Move away from last-click attribution and towards data-driven attribution, using machine-learning to assign credit to each step of the customer journey



Google Attribution is now in beta and will roll out to more advertisers over the coming months.


Data Studio Now available Globally (and it’s free!)

Data Studio is now available for free and without reporting limitations in over 180 countries. The product allows you to easily connect to data to create information and visually pleasing reports which are easy to read, share and customise.

Key Features in Data Studio include:

  • Filters: you can filter your data in many ways, easily reuse filters on multiple charts, utilise compound filtering  to combine multiple AND and OR conditions together and  filter established metric values that are too large or small.
  • GA Segments: Google Analytics segments can be applied to your charts. They are viewable in Data Studio and if updated in GA, the changes are also applied to your segments in Data Studio.
  • Powerful Data Connectors: Popular data connectors in Data Studio include Youtube, DoubleClick, Campaign Manager and Adwords.
  • Google Cloud Platform Integrations: Integration and improvements to the Google Cloud Platform  enables fast data reporting, at scale, with powerful functionality.
  • File Upload: Data Studio can upload 2GB of CSV data for free, lifting restrictions on data access from SQL or Google databases only.



Adwords & Optimize Integration

From managing media, to optimizing your site and collecting performance insights, your marketing workflows need to be seamless and integrated. This will allow you to easily apply learnings and take action, fast. With new integrations for Google Optimize and AdWords you will now have the ability to efficiently test landing pages, gaining valuable insights about your ads.

The new integration allows you to create new variations of your landing pages and apply them to any combination of AdWords campaigns, ad groups and keywords. It’s fast and easy and requires no coding or webmaster.

With Optimize determining which variation performs best for your company, it aims to assist you in getting more value from your AdWords campaigns.


Google Analytics Enhancements

Google Analytics is now even easier to use to gain the insights you need. After a redesigned mobile app for an improved on the go experience last year, followed by  the introduction of automated insights within the app, Google have recently simplified their website user interface.

The most recent enhancements have been designed to help you make better data-driven decisions based on a more insightful user understanding.

New Home

Google Analytics “Home” features:

  • Viewable snippets from a curated set of GA reports with simple controls.
  • Each Snippet is preceded by helpful questions to frame your data.
  • Digging deeper is easier, simply hover on any data point to access more details or drill into relevant reports
  • Your “home” is automatically configured based on your GA setup.
  • Your former default landing page, Audience Overview is still accessible. Open “Audience” section in your navigation and click on overview to access.


The new “Discover” page holds all of the latest enhancement information. It offers products and experiences to assist you with manoeuvring through your GA account.

Helpful products including Optimize, tools such as the GA mobile app, features like Custom Alerts and educational material from the Analytics Academy are all included in the Discover page.


We recommend spending some time exploring these Google Analytics enhancements to make sure you are getting the most out of your experience.