agenciafmd/laravel-anapro

Integração com a Anapro

dev-master 2021-09-16 14:09 UTC

This package is auto-updated.

Last update: 2024-10-16 20:46:52 UTC


README

  • Envia as conversões para o Anapro

Instalação

composer require agenciafmd/laravel-anapro:dev-master

Configuração

Para que a integração seja realizada, precisaremos de algumas chaves

Para gerar essa chaves, vamos em Em breve melhores instruções

ANAPRO_KEY="c25e75969eefd3aa89b89e785748f868"
ANAPRO_CAMPANHA_KEY="ba3c379f4290982c71daaa7b834f782c"
ANAPRO_PRODUTO_KEY="9e4099553a4c4b47774a8979de1e8f50"
ANAPRO_CANAL_KEY="6d4be20f908bf28b6d12bf563a0b28bd"
ANAPRO_KEY_INTEGRADORA="69a3dea0b368365f3e37f67ba56a1a50"
ANAPRO_KEY_AGENCIA="6cd9778a179e740e49b72f1826fb1ddc"

Uso

Envie os campos no formato de array para o SendConversionsToAnapro.

O campo email é obrigatório =)

Para que o processo funcione pelos jobs, é preciso passar os valores dos cookies conforme mostrado abaixo.

use Agenciafmd\Anapro\Jobs\SendConversionsToAnapro;

$phone = preg_replace('/[^0-9]/', '', $data['phone']);
        $description = '** Agende uma visita **Nome:** ' . $data['name'] .
            ' **E-mail:** ' . $data['email'] .
            ' **Celular:** ' . $data['phone'] .
            $data['terms'] ? '**Termos de uso:** ' . 'Sim' : '**Termos de uso:** ' . 'Não';

        $data = [
            "Key" => 'xEFMUTTLENE1',
            "ProdutoKey" => "",
            "Midia" => Cookie::get('utm_source', ''),
            "Peca" => Cookie::get('utm_medium', ''),
            "UsuarioEmail" => "",
            "GrupoPeca" => "",
            "CampanhaPeca" => Cookie::get('utm_campaign', ''),
            "PessoaNome" => $data['name'],
            "ValidarEmail" => "false",
            "PessoaEmail" => $data['email'],
            "ValidarTelefone" => "false",
            "PessoaTelefones" => [
                [
                    "Tipo" => "OUTR",
                    'DDD' => substr($phone, 0, 2),
                    'Numero' => substr($phone, 2),
                    "Ramal" => null
                ]
            ],
            "Observacoes" => $description,
        ];

        SendConversionsToAnapro::dispatch($data);

Note que no nosso exemplo, enviamos o job para a fila low.

Certifique-se de estar rodando no seu queue:work esteja semelhante ao abaixo.

php artisan queue:work --tries=3 --delay=5 --timeout=60 --queue=high,default,low