Google Analytics ट्रिगर

Google Analytics, इवेंट की रिपोर्ट उपलब्ध कराता है. इनसे आपको यह समझने में मदद मिलती है कि उपयोगकर्ता आपके ऐप्लिकेशन के साथ कैसे इंटरैक्ट करते हैं. Cloud Functions (1st gen) की मदद से, Apple और Android डिवाइसों से लॉग किए गए कन्वर्ज़न इवेंट ऐक्सेस किए जा सकते हैं. साथ ही, उन इवेंट के आधार पर फ़ंक्शन ट्रिगर किए जा सकते हैं.

Google Analytics फ़ंक्शन को ट्रिगर करें

Cloud Functions, Google Analytics AnalyticsEvent के साथ काम करता है. जब भी उपयोगकर्ता की गतिविधि से कन्वर्ज़न इवेंट जनरेट होता है, तब यह इवेंट ट्रिगर होता है. उदाहरण के लिए, एक ऐसा फ़ंक्शन लिखा जा सकता है जो in_app_purchase इवेंट जनरेट होने पर ट्रिगर हो जाए. इससे यह पता चलता है कि इन-ऐप्लिकेशन खरीदारी हुई है. आपको उस Analytics इवेंट की जानकारी देनी होगी जिसमें आपको functions.analytics.event() मेथड का इस्तेमाल करके अपने फ़ंक्शन को ट्रिगर करना है. साथ ही, onLog() इवेंट हैंडलर में इवेंट को मैनेज करना है:

exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => {
  // ...
});

इवेंट के एट्रिब्यूट ऐक्सेस करना

हर Analytics इवेंट में, आपके पास सभी काम के पैरामीटर और उपयोगकर्ता प्रॉपर्टी का ऐक्सेस होता है. इनमें उपयोगकर्ता, डिवाइस, ऐप्लिकेशन, और इवेंट की भौगोलिक जानकारी शामिल है. पैरामीटर और उपयोगकर्ता प्रॉपर्टी की पूरी सूची के लिए, functions.analytics रेफ़रंस देखें.

खरीदारी ट्रिगर किए गए फ़ंक्शन के लिए, जैसा कि इस सैंपल में दिखाया गया है. हो सकता है कि आपको उपयोगकर्ता एट्रिब्यूट, जैसे कि उपयोगकर्ता की भाषा और इवेंट की वैल्यू (valueInUSD) ऐक्सेस करनी पड़े. इस दूसरे एट्रिब्यूट की मदद से, सैंपल फ़ंक्शन को यह पता चलता है कि यह ज़्यादा वैल्यू वाला कन्वर्ज़न इवेंट है या नहीं. इससे, अहम ग्राहकों को ज़्यादा वैल्यू वाला कूपन भेजा जा सकता है.

/**
 * After a user has completed a purchase, send them a coupon via FCM valid on their next purchase.
 */
exports.sendCouponOnPurchase = functions.analytics.event('in_app_purchase').onLog((event) => {
  const user = event.user;
  const uid = user.userId; // The user ID set via the setUserId API.
  const purchaseValue = event.valueInUSD; // Amount of the purchase in USD.
  const userLanguage = user.deviceInfo.userDefaultLanguage; // The user language in language-country format.

  // For purchases above 500 USD, we send a coupon of higher value.
  if (purchaseValue > 500) {
    return sendHighValueCouponViaFCM(uid, userLanguage);
  }
  return sendCouponViaFCM(uid, userLanguage);
});

अगले चरण

Cloud Functions में Analytics इवेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, Google Analytics के दस्तावेज़ और functions.analytics रेफ़रंस देखें. साथ ही, कूपन-ऑन-खरीदारी कोड सैंपल चलाकर देखें.