如何以邮件格式发送分析脚本

how to send analytics script in mail format

我的网站上有一个分析脚本。它正在跟踪我订购的产品。所以它在页面上可用,但我希望该脚本也被邮寄。以下是未能在电子邮件中包含脚本的代码。

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;
        }
    }

嗯,首先,您要分配 $returnData,但调用 $this->send_mail($id,$data) 。如果我是你,我会使用相同的变量。

其次,在大多数电子邮件客户端中,在电子邮件中包含 javascript 会失败,因为它们不允许将 javascript 注入电子邮件正文(出于 security/privacy 原因) .

话虽这么说,但我会使用文本文件作为附件,因为它看起来更干净,更易于使用。

希望这能回答您的问题!