基于FBID及@facebook.com邮箱的Facebook Messenger Bot转化追踪咨询
关于Facebook Messenger Bot自定义转化追踪的解决方案
Hey there, let’s walk through your questions clearly based on how Facebook’s tools work for Messenger Bot scenarios:
1. App Events API确实可行
The App Events API is exactly the right tool for tracking those "extra conversions" like qualified leads that your Messenger Bot’s built-in tracking doesn’t cover. It’s designed to let you send custom event data directly to Facebook, which you can then link back to your ad campaigns for proper attribution.
2. 哈希后的@facebook.com邮箱可以关联广告点击用户
Yes, this will work—here’s why:
- Facebook’s matching system supports hashed emails from standard domains (including @facebook.com) as long as you follow the correct process: normalize the email to lowercase, trim any whitespace, then hash it with SHA-256.
- When you send this hashed email alongside your custom event via the API, Facebook can match it to the user’s core Facebook account (since their @facebook.com email is tied to their profile). If that user clicked your ad while logged in, Facebook will attribute the conversion to that ad interaction.
3. 针对Messenger Bot的具体实施步骤
Here’s a straightforward workflow to set up tracking for qualified leads or other custom conversions:
- Hash user identifiers properly:
- For @facebook.com emails: Normalize first, then hash with SHA-256. Example in JavaScript:
const crypto = require('crypto'); const normalizedEmail = userEmail.toLowerCase().trim(); const hashedEmail = crypto.createHash('sha256').update(normalizedEmail).digest('hex'); - For FBIDs: You can send the raw FBID directly as the
fb_user_idparameter in your API request—no hashing required here.
- For @facebook.com emails: Normalize first, then hash with SHA-256. Example in JavaScript:
- Trigger the custom event at the right time:
- When a user completes your target action (e.g., submits a lead that meets your criteria), send a custom event (like
qualified_lead) via the App Events API. Include the hashed email/FBID, timestamp, and any relevant details (like lead type or value) as event parameters.
- When a user completes your target action (e.g., submits a lead that meets your criteria), send a custom event (like
- Map the event to a Custom Conversion in Ads Manager:
- Head to Facebook Ads Manager, create a Custom Conversion rule that matches your
qualified_leadevent. This lets Facebook attribute the conversion to your ad campaigns and show you the metrics you need.
- Head to Facebook Ads Manager, create a Custom Conversion rule that matches your
Key Things to Keep in Mind
- Ensure your app has the necessary permissions (
ads_managementorbusiness_management, depending on your setup) to use the App Events API. - Always follow Facebook’s Data Use Policy and privacy laws like GDPR/CCPA when handling user data—make sure you have proper consent if required.
- For even better accuracy, you can also include the
messenger_user_id(from the Messenger Platform API) in your event request, as it directly ties to the user’s Messenger profile.
内容的提问来源于stack exchange,提问作者Chad Scira
相关产品推荐
相关产品推荐

