как отправить аналитический скрипт в почтовый формат

У меня есть скрипт аналитики на моем сайте. Он отслеживает мои продукты, которые заказаны. Так что он доступен на странице, но я хочу, чтобы этот сценарий также отправлялся по почте. Ниже приведен код, который не включает скрипт в электронное письмо.

My_Controller:

        $returnData .= "<script>
(function(.....);
</script>
<script>
ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
'id': '',
.
.
.
.
.
ga('ecommerce:send');
</script>";

$this->send_mail($id,$data);

return $data;
}

public function send_mail($id,$data)
{
require_once 'phpmailer/PHPMailerAutoload.php';
$mailto = "test@gmail.com";
$name   = "Testing";
$content= "Result - $data <br>";
$subject= "Test Mail - $id : ";

$mail = new PHPMailer;

$mail->isSendmail();
$mail->setFrom('admin@mywebsite.com', 'Tester');
$mail->addAddress($mailto, $name);
$mail->Subject = $subject;
$mail->msgHTML($content);

if ($mail->send()) {
return true;
}else{
return false;
}
}

0

Решение

Ну, во-первых, вы присваиваете $ returnData, но вызываете $ this-> send_mail ($ id, $ data). Я бы использовал ту же самую переменную на вашем месте.

Во-вторых, включение javascript в сообщение электронной почты не удастся в большинстве почтовых клиентов, поскольку они не позволяют вводить javascript в текст сообщения (по соображениям безопасности / конфиденциальности).

При этом я бы использовал текстовый файл в качестве вложения, так как в любом случае он выглядит чище и с ним легче работать.

Надеюсь, что это ответ на ваш вопрос!

0

Другие решения

Других решений пока нет …