GithubHelp home page GithubHelp logo

offline_conversion's Introduction

Sample Offline Conversion Upload Events

Sample Offline Conversion Upload Events console application can be run by Scheduler to upload events from an Endpoint (https://github.com/joecombopiano/fake-receipt-service) .

Prerequisites

1. Business manager
2. Event Set Id
3. Facebook App
4. System User Access Token
5. Run the Endpoint service from repos https://github.com/joecombopiano/fake-receipt-service 

INSTALLATION

Install via Composer

php composer.phar install

CONFIGURATION

Setting parameters

Edit the file config/env/prod/params.php with real data, for example:

return [
	'appId' => '<FACEBOOK APP ID>',
	'secretKey' => '<SECRET KEY>',
	'apiVersion' => '<API VERION>',
	'accessToken' => '<SYSTEM USER ACCESS TOKEN>',
	'eventSetId' => '<EVENT SET ID>',
	'endPoint' => '<END POINT GET DATA>' //'http://localhost:3000/receipts'
];

Mapping settings

This setting use to map json key to Offline conversion keys

Edit in the file config/mappings.json

{
  "mapping": {
    "match_keys.email" : "customer.email",
    "match_keys.ln" : "customer.lastName",
    "match_keys.fn" : "customer.firstName",
    "event_name" : "Purchase",
    "event_time" : "transactionDate",
    "currency" : "USD",
    "value" : "total",
    "order_id" : "transactionID",
    "content_ids" : "lineItems",
    "custom_data.event_source" : "in_store"
  }
}

USE CONSOLE APP

Run command

php yii offline-conversion/upload-events

NOTES:

  • Can set this command to run by scheduler (cron job) periodly

offline_conversion's People

Contributors

minhgsvn avatar

Stargazers

Joe Combopiano avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.