Skip to main content

የኢንተግሬሽን መመሪያ

ይህ መመሪያ ከUltimate Multisite ጋር በተለመዱ የኢንተግሬሽን ስልቶች ላይ መረጃ ይሰጣል፤ ይህም የውጭ አገልግሎቶችን ከማገናኘት፣ የራሳቸውን የክፍያ መግቢያዎች (payment gateways) መገንባት፣ እና webhooksን መያዝን ያካትታል።

የCRM ኢንተግሬሽን

አዳዲስ ደንበኞች ሲመዘገቡ የደንበኛ መረጃን ወደ CRMዎ ማመሳሰል (Sync):

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

ቀጣይ እርምጃዎች