بلا عنوان

 To make every Google Analytics (GA) pageview and event create a new user, you will need to manipulate how GA handles user sessions and IDs. By default, GA uses cookies to track users across sessions and pages. To create a new user for every interaction, you'll need to override this default behavior. Here's how you can do it:


### Using Google Analytics 4 (GA4)


In GA4, you can use the `gtag.js` library to achieve this. The idea is to generate a new user ID for every pageview or event and set it manually.


1. **Load the `gtag.js` Library**


   Ensure you have the `gtag.js` library loaded on your site:


   ```html

   <!-- Global site tag (gtag.js) - Google Analytics -->

   <script async src="https://www.googletagmanager.com/gtag/js?id=YOUR_MEASUREMENT_ID"></script>

   <script>

     window.dataLayer = window.dataLayer || [];

     function gtag(){dataLayer.push(arguments);}

     gtag('js', new Date());

     

     gtag('config', 'YOUR_MEASUREMENT_ID');

   </script>

   ```


2. **Generate a New User ID for Every Interaction**


   You can generate a random user ID for every pageview or event. Add the following script to your website:


   ```html

   <script>

     function generateRandomUserId() {

       return 'user_' + Math.random().toString(36).substr(2, 9);

     }


     // Set a new user ID for each pageview

     gtag('set', {'user_id': generateRandomUserId()});


     // For tracking specific events with a new user ID

     function trackEventWithNewUserId(event_name, event_params) {

       gtag('set', {'user_id': generateRandomUserId()});

       gtag('event', event_name, event_params);

     }


     // Example usage for a custom event

     // trackEventWithNewUserId('purchase', {value: 99.99, currency: 'USD'});

   </script>

   ```


   This script generates a new user ID for each pageview and can also be used to track events with a new user ID.


3. **Track Pageviews**


   Make sure your pageviews are tracked correctly:


   ```html

   <script>

     gtag('event', 'page_view', {

       page_path: window.location.pathname,

       page_title: document.title

     });

   </script>

   ```


4. **Track Events**


   When tracking events, use the `trackEventWithNewUserId` function to ensure each event is associated with a new user ID:


   ```html

   <script>

     document.getElementById('your-button-id').addEventListener('click', function() {

       trackEventWithNewUserId('button_click', {label: 'Your Button Label'});

     });

   </script>

   ```


### Using Universal Analytics (UA)


For Universal Analytics, you can use the `analytics.js` library. However, keep in mind that Google encourages users to migrate to GA4 as Universal Analytics is being deprecated.


1. **Load the `analytics.js` Library**


   Ensure you have the `analytics.js` library loaded on your site:


   ```html

   <!-- Global site tag (gtag.js) - Google Analytics -->

   <script async src="https://www.googletagmanager.com/gtag/js?id=UA-YOUR_TRACKING_ID"></script>

   <script>

     window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};

     ga.l=+new Date;

     ga('create', 'UA-YOUR_TRACKING_ID', 'auto');

   </script>

   ```


2. **Generate a New Client ID for Every Interaction**


   You can generate a random client ID for every pageview or event. Add the following script to your website:


   ```html

   <script>

     function generateRandomClientId() {

       return 'client_' + Math.random().toString(36).substr(2, 9);

     }


     // Set a new client ID for each pageview

     ga('set', 'clientId', generateRandomClientId());


     // For tracking specific events with a new client ID

     function trackEventWithNewClientId(category, action, label) {

       ga('set', 'clientId', generateRandomClientId());

       ga('send', 'event', category, action, label);

     }


     // Example usage for a custom event

     // trackEventWithNewClientId('category', 'action', 'label');

   </script>

   ```


3. **Track Pageviews**


   Make sure your pageviews are tracked correctly:


   ```html

   <script>

     ga('send', 'pageview', {

       'page': window.location.pathname,

       'title': document.title

     });

   </script>

   ```


4. **Track Events**


   When tracking events, use the `trackEventWithNewClientId` function to ensure each event is associated with a new client ID:


   ```html

   <script>

     document.getElementById('your-button-id').addEventListener('click', function() {

       trackEventWithNewClientId('button', 'click', 'Your Button Label');

     });

   </script>

   ```


By implementing these steps, you'll ensure that each pageview and event in Google Analytics is associated with a new user, effectively treating every interaction as a unique user.

إرسال تعليق

أحدث أقدم