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

时间:2015-09-08 04:11:21

标签: php codeigniter email google-analytics analytics

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

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

1 个答案:

答案 0 :(得分:0)

好吧,首先,你要分配$ returnData,但是调用$ this-&gt; send_mail($ id,$ data)。如果我是你,我会使用相同的变量。

其次,在大多数电子邮件客户端中包含电子邮件中的javascript都会失败,因为他们不允许在电子邮件正文中注入javascript(出于安全/隐私原因)。

这就是说,我会使用文本文件作为附件,因为它看起来更干净,更容易使用。

希望这能回答你的问题!