Skip to content

Identify Customers

Call identify() after a customer logs in or signs up to link their identity to the affiliate session.

Usage

javascript
//  After successful login 
<script>
  const user = {
    email: "customer@example.com",
    userId: "user_12345",
    name: "John Doe"
  };

  AffiliateSDK.identify(user);
</script>
php
// In your login handler or after wp_login action 
<script>
  const user = {
    email: "<?php echo wp_get_current_user()->user_email; ?>",
    userId: "<?php echo get_current_user_id(); ?>",
    name: "<?php echo wp_get_current_user()->display_name; ?>"
  };

  AffiliateSDK.identify(user);
</script>
liquid
<!-- After customer login -->
{% if customer %}
<script>
  const user = {
    email: "{{ customer.email }}",
    userId: "{{ customer.id }}",
    name: "{{ customer.name }}"
  };

  AffiliateSDK.identify(user);
</script>
{% endif %}
jsx
// After login success
import { useEffect } from "react";

export default function Dashboard({ user }) {
  useEffect(() => {
    if (user && window.AffiliateSDK) {
      window.AffiliateSDK.identify({
        email: user.email,
        userId: user.id,
        name: user.name,
      });
    }
  }, [user]);

  return <div>Dashboard</div>;
}
vue
<!-- After login success -->
<script setup lang="ts">
const user = useUser(); // Your auth composable

onMounted(() => {
  if (user.value && window.AffiliateSDK) {
    window.AffiliateSDK.identify({
      email: user.value.email,
      userId: user.value.id,
      name: user.value.name
    });
  }
});
</script>

Released under the MIT License.