3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHPで送信したメールの開封率を計測する方法

Last updated at Posted at 2020-02-21

恒例

Code


mb_language('uni');
mb_internal_encoding('UTF-8');


$from = 'from@me.com';//発信元
$to = 'to@user.com';//送信先のメールアドレス
$subject = '開封率を計測する方法';//メールの件名。

$v = '1';
//プロトコルのバージョンです。この値は 1 にする必要があります。

$t = 'event';
//個々のユーザーについて収集された操作の種類です。

$tid = 'UA-123456-1'
//データの送り先の Google アナリティクス プロパティを識別するための ID です。

$cid = md5($to); 
//個々のユーザーに固有の ID です。送信先をmd5して、uidを作ります。

$ec = 'event-category';
//イベントのカテゴリを指定します

$el = 'event-label';
//イベントのラベルを指定します。

$ea = 'event-action';
//イベントのアクションを指定します

$ev = 'event-value';
//イベントの値を指定します

$dp = 'mail/sale/2020';
//ページの URL のパス部分

$dt = $subject;
//ページやドキュメントのタイトルです


$message = 'メールの本文';
$message.= "
<img src='https://www.google-analytics.com/collect?v=1&t={$t}&tid={$tid}&cid={$cid}&ec={$ec}&el={$el}&ea={$ea}&ev={$ev}&dp={$dp}&dt={$dt}' />
";//開封率を計測する用

$mail_from_text = mb_encode_mimeheader('日本語名前');
$header = "From:{$mail_from_text}<{$from}>\nContent-Type:text/html;charset=UTF-8";
mb_send_mail($to , $subject , $message , $header ,"-f {$from}");

開封率を確認します

Google アナリティクスのイベントで確認します

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?