Google Analytics ट्रिगर

Google Analytics इवेंट की रिपोर्ट उपलब्ध कराता है. इससे आपको यह समझने में मदद मिलती है कि लोग आपके ऐप्लिकेशन से कैसे इंटरैक्ट करते हैं. Cloud Functions (पहली पीढ़ी) की मदद से, आप 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);
});

अगले चरण

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