Skip to main content

Amabwiriza yo Guhuza

Aya mabwiriza asobanura uburyo busanzwe bwo guhuza na Ultimate Multisite, harimo kwihuza na serivisi zo hanze, kubaka payment gateways zihariye, no gucunga webhooks.

Ku bikorwaremezo by’umukodesha wihariye, reba Guhuza Multi-Tenancy ku mabwiriza yo gutangiza umukodesha wigenga, kugenzura kwimura, SSO, no gusiba.

Guhuza CRM

Huza amakuru y’abakiriya na CRM yawe igihe abakiriya bashya biyandikishije:

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());
}

Guhuza Analytics

Kurikirana ibikorwa by’ingenzi by’ubucuruzi mu rugendo rwose rw’umukiriya:

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()
]
]
]);
}

Intambwe Zikurikira