Adding a tag on an action

One way to trigger custom events from other plugins in the funnel builder is to add a tag whenever an action is completed.

This acts as an alternative to creating a custom benchmark.

The Plugins API is what you hook into and doesn’t require a ton of custom development.

<?php

add_action( 'purchased_a_product', 'add_a_tag_when_purchasing', 10, 2 );

/**
 * @param $customer Customer
 * @param $order Order
 */
function add_a_tag_when_purchasing( $customer, $order )
{
	
	$tags_to_add = [ 'Purchased Product', 1, 17, 'other-tag' ]; // You can use any combination of text or tag Ids
	
	// There are several ways to retrieve a contact record at this point, choose the most relevant one.
	
	// Option A: Use the tracking cookie.
	
	$contact = \Groundhogg\Plugin::$instance->tracking->get_current_contact();
	
	if ( ! $contact ){
		return;
	}
	
	$contact->apply_tag( $tags_to_add );
	
	// Option B: Create a new contact record, or retrieve data from passed variables
	
	$email = $customer->email;
	$first_name = $customer->first_name;
	
	$contact = new \Groundhogg\Contact( [   // This will retrieve any existing contact with the given email,
		'first_name' => $first_name,        // If none exists a new record will be created.
		'email' => $email
	] );
	
	$contact->apply_tag( $tags_to_add );
	
}
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us