Skip to main content

Интеграция нұсқаулығы

Бұл нұсқаулық Ultimate Multisite-пен жиі қолданылатын интеграция үлгілерін, соның ішінде сыртқы қызметтерге қосылуды, жеке төлем шлюздерін жасауды және webhooks өңдеуді қамтиды.

Оқшауланған tenant инфрақұрылымы үшін sovereign tenant bootstrap, көшіруді тексеру, SSO және teardown бойынша нұсқаулықты Multi-Tenancy Integration бөлімінен қараңыз.

CRM интеграциясы

Жаңа клиенттер тіркелген кезде клиент деректерін CRM-ге синхрондаңыз:

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 интеграциясы

Клиенттің өмірлік циклі бойынша негізгі бизнес оқиғаларын қадағалаңыз:

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

Келесі қадамдар