メールごとに一意の引数のリストを設定しようとしています。SMTP API の公式リファレンスでは、この機能について非常に簡単に説明しています。
また、私が使用しているSendGrid PHPライブラリのAPIドキュメントもあまり役に立ちませんでした:
/**
* setUniqueArguments
* Set a list of unique arguments, to be used for tracking purposes
* @param array $key_value_pairs - list of unique arguments
*/
public function setUniqueArguments(array $key_value_pairs)
{
$this->header_list['unique_args'] = $key_value_pairs;
return $this;
}
/**
* addUniqueArgument
* Set a key/value pair of unique arguments, to be used for tracking purposes
* @param string $key - key
* @param string $value - value
*/
public function addUniqueArgument($key, $value)
{
$this->header_list['unique_args'][$key] = $value;
return $this;
}
実際、私は明白な論理的結論に基づいて実装し、ヘッダーの一意の引数部分に多次元 json を作成し、置換値配列と受信者配列に 1 対 1 で対応させることにしましたが、残念ながら、それは機能せず、無効な XSMTP API ヘッダー エラーがメールに返送されました。
誰かが以前にこの機能を使用したことがあり、それを正しく使用する方法について簡単に説明できる場合 (おそらく、各 addTo の後に addUniqueArgument を呼び出しますか?)、それは私にとって大きな助けになる可能性があります。