SMTP發(fā)信支持按照Tag埋點統(tǒng)計打開郵件數(shù)據(jù)
更新時間:
相關(guān)文檔(SMTP 之 Java 調(diào)用示例)。
域名備案
使用smtp發(fā)信統(tǒng)計功能需完成如下2個前提
1.域名需要完成“CNAME 驗證”。 請參照幫助文檔設置發(fā)信域名
2.發(fā)信域名要在工信部備案。請參照備案流程
添加依賴
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.2</version>
</dependency>
修改相關(guān)代碼
參考文檔:如何開啟數(shù)據(jù)跟蹤功能?
//若需要開啟郵件跟蹤服務,請使用以下代碼設置跟蹤鏈接頭。前置條件和約束見文檔"如何開啟數(shù)據(jù)跟蹤功能?"
String tagName = "Test";
HashMap<String, String> trace = new HashMap<>();
//這里為字符串"1"
trace.put("OpenTrace", "1"); //打開郵件跟蹤
trace.put("LinkTrace", "1"); //點擊郵件里的URL跟蹤
trace.put("TagName", tagName); //控制臺創(chuàng)建的標簽tagname
String jsonTrace = new GsonBuilder().setPrettyPrinting().create().toJson(trace);
//System.out.println(jsonTrace);
String base64Trace = new String(Base64.getEncoder().encode(jsonTrace.getBytes()));
//設置跟蹤鏈接頭
message.addHeader("X-AliDM-Trace", base64Trace);
//郵件eml原文中的示例值:X-AliDM-Trace: eyJUYWdOYW1lIjoiVGVzdCIsIk9wZW5UcmFjZSI6IjEiLCJMaW5rVHJhY2UiOiIxIn0=
該統(tǒng)計功能會每整點會批處理該小時內(nèi)的打開和點擊行為數(shù)據(jù),并輸出到控制臺。當前小時發(fā)送郵件的打開和點擊數(shù)據(jù)在下一個小時可以在控制臺或者API查詢到。
參考郵件跟蹤獲取指定條件下的發(fā)送數(shù)據(jù)(郵件跟蹤獲取指定條件下的發(fā)送數(shù)據(jù))
文檔內(nèi)容是否對您有幫助?