cmii
cmii

Reputation: 3636

Firebase event listener never triggered (iOS app)

I'm trying to do something when a event is triggered in my app, using Firebase Functions:

const functions = require('firebase-functions');

const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.sendIAPAnalytics = functions.analytics.event('IAP').onLog((event) => {           
    console.log("event done");
    return true;
});

My event "IAP" is marked as conversion. The event appears in Analytics DebugView.

"IAP" event is called in my iOS app:

Analytics.logEvent("IAP", parameters: nil)

Function deployment is ok, without errors.

i  deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint

> functions@ lint /Users/cmilliet/Documents/APP TEST/functions
> eslint .

✔  functions: Finished running predeploy script.
i  functions: ensuring necessary APIs are enabled...
✔  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (39.34 KB) for uploading
✔  functions: functions folder uploaded successfully
i  functions: updating Node.js 8 function sendIAPAnalytics(us-central1)...
✔  functions[sendIAPAnalytics(us-central1)]: Successful update operation. 

✔  Deploy complete!

But nothing appears in Functions logs.

FYI, I have already implemented another function (onUpdate) without troubles.

What I missed?

Upvotes: 0

Views: 370

Answers (1)

Frank van Puffelen
Frank van Puffelen

Reputation: 598728

Only conversion events from Analytics trigger Cloud Functions.

Since IAP seems to be a custom event, you need to mark it as a conversion event.

Upvotes: 1

Related Questions