Не удается получить обработанное событие при конверсиях в Facebook (покупка) Node SDK

У меня проблемы с обработкой события на конверсиях fb. После добавления всех атрибутов, которые fb указал для «Покупки», у меня все еще такое же поведение. Я уже реализовал пиксели facebook, и он работает нормально. Вот мой пост в инструмент преобразования fb:

      'use strict';
const bizSdk = require('facebook-nodejs-business-sdk');
const express = require('express');
const bodyParser = require('body-parser');

const Content = bizSdk.Content;
const CustomData = bizSdk.CustomData;
const DeliveryCategory = bizSdk.DeliveryCategory;
const EventRequest = bizSdk.EventRequest;
const UserData = bizSdk.UserData;
const ServerEvent = bizSdk.ServerEvent;

const app = express();

app.use(bodyParser.json());

app.post('/facebook', (req, res) => {
  const access_token = 'xxx';
  const pixel_id = 'xxx';
  const api = bizSdk.FacebookAdsApi.init(access_token);
  
  let current_timestamp = Math.floor(new Date() / 1000);
  
  const userData = (new UserData())
                  .setEmails(['joe@eg.com'])
                  .setPhones(['12345678901', '14251234567'])
                  // It is recommended to send Client IP and User Agent for Conversions API Events.
                  .setClientIpAddress(req.remoteAddress)
                  .setClientUserAgent(req.headers['user-agent'])
                  .setFbp('fb.1.1558571054389.1098115397')
                  .setFbc('fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890');
  
  const content = (new Content())
                  .setId('product321')                
                  .setQuantity(1)
                  .setDeliveryCategory(DeliveryCategory.HOME_DELIVERY);
  
  const customData = (new CustomData())
                  .setContents([content])
                  .setContentType('product')
                  .setCurrency('usd')
                  .setValue(111.11);
  
  const serverEvent = (new ServerEvent())
                  .setEventId('event')
                  .setEventName('Purchase')
                  .setEventTime(current_timestamp)
                  .setOptOut(false)
                  .setUserData(userData)
                  .setCustomData(customData)
                  .setEventSourceUrl('http://jaspers-market.com/product/123')
                  .setActionSource('website');
  
  const eventsData = [serverEvent];
  const eventRequest = (new EventRequest(access_token, pixel_id))
                  .setEvents(eventsData);
  
  
  eventRequest.execute().then(
    response => {
      console.log('Response: ', response);
      res.send(response);
    },
    err => {
      console.error('Error: ', err);
    }
  );
  
});

app.listen(3000, () => {
    console.log('Listening on port 3000');
});

Вот мой результат сообщений о конверсиях API

Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация.

0 ответов

Другие вопросы по тегам