Skip to main content

Integrasiegids

Hierdie gids dek algemene integrasiepatrone met Ultimate Multisite, insluitend verbinding met eksterne dienste, die bou van pasgemaakte betalingspoorte, en die hantering van webhooks.

Vir geïsoleerde huurderinfrastruktuur, sien Multi-Tenancy-integrasie vir soewereine huurder-bootstrap, migrasieverifikasie, SSO, en afbreekleiding.

CRM-integrasie

Sinkroniseer kliëntdata na jou CRM wanneer nuwe kliënte registreer:

add_action('wu_customer_post_create', 'sync_customer_to_crm');

function sync_customer_to_crm($customer) {
$crm_api = new Your_CRM_API();

$crm_api->create_contact([
'email' => $customer->get_email(),
'name' => $customer->get_display_name(),
'signup_date' => $customer->get_date_registered(),
'plan' => $customer->get_membership()->get_plan()->get_name()
]);

// Store CRM ID for future reference
$customer->add_meta('crm_contact_id', $crm_api->get_last_contact_id());
}

Analytics-integrasie

Volg belangrike besigheidsgebeurtenisse regdeur die kliëntlewensiklus:

add_action('wu_checkout_completed', 'track_conversion', 10, 3);
add_action('wu_membership_status_to_cancelled', 'track_churn');
add_action('wu_payment_failed', 'track_payment_failure');

function track_conversion($payment, $customer, $membership) {
// Google Analytics 4
gtag('event', 'purchase', [
'transaction_id' => $payment->get_id(),
'value' => $payment->get_total(),
'currency' => $payment->get_currency(),
'items' => [
[
'item_id' => $membership->get_plan()->get_id(),
'item_name' => $membership->get_plan()->get_name(),
'category' => 'subscription',
'quantity' => 1,
'price' => $payment->get_total()
]
]
]);
}

Volgende stappe