Created
January 10, 2024 21:03
-
-
Save MaximilianoRicoTabo/f917ae205f88cc1d7372be3403432dba to your computer and use it in GitHub Desktop.
Capture User Fields as User Properties For Reporting in Google Analytics Integration Add On
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Capture User Fields as User Properties For Reporting in Google Analytics Integration Add On | |
* title: Capture User Fields as User Properties For Reporting in Google Analytics Integration Add On | |
* layout: snippet | |
* collection: add-ons, pmpro-google-analytics | |
* category: users, custom user fields | |
* link: TBD | |
* | |
* You can add this recipe to your site by creating a custom plugin | |
* or using the Code Snippets plugin available for free in the WordPress repository. | |
* Read this companion article for step-by-step directions on either method. | |
* https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
*/ | |
/** | |
* Add custom user field to gtag_config_user_properties array to track | |
* | |
* @param array $gtag_config_user_properties The default user properties. | |
* @return array $gtag_config_user_properties customized used properties. | |
*/ | |
function my_custom_user_field_track( $gtag_config_user_properties ) { | |
// Change company_role with the user fields | |
$gtag_config_user_properties['company_role'] = get_user_meta( get_current_user_id(), 'company_role', true ); | |
return $gtag_config_user_properties; | |
} | |
add_filter( 'pmproga4_user_properties', 'my_custom_user_field_track' ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment