Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
TML(HyperText Markup Language)是一種用于創(chuàng)建網(wǎng)頁的標(biāo)記語言。它由一系列的標(biāo)簽組成,這些標(biāo)簽用于描述網(wǎng)頁的結(jié)構(gòu)和內(nèi)容。HTML標(biāo)簽通常由尖括號(hào)包圍,例如<tag>。
HTML標(biāo)簽可以分為兩類:塊級(jí)元素和內(nèi)聯(lián)元素。塊級(jí)元素用于組織網(wǎng)頁的結(jié)構(gòu),例如段落、標(biāo)題、列表等。內(nèi)聯(lián)元素用于標(biāo)記文本中的特定部分,例如鏈接、強(qiáng)調(diào)文本等。
HTML標(biāo)簽可以包含屬性,屬性提供了有關(guān)標(biāo)簽的額外信息。例如,<a>標(biāo)簽用于創(chuàng)建鏈接,可以使用href屬性指定鏈接的目標(biāo)URL。
除了標(biāo)簽和屬性,HTML還支持一些特殊字符實(shí)體,用于表示特殊字符,例如小于號(hào)(<)、大于號(hào)(>)等。
HTML可以與CSS(層疊樣式表)和JavaScript一起使用,以增強(qiáng)網(wǎng)頁的外觀和功能。CSS用于控制網(wǎng)頁的樣式,例如顏色、字體、布局等。JavaScript用于實(shí)現(xiàn)交互性和動(dòng)態(tài)效果,例如表單驗(yàn)證、動(dòng)畫等。
通過使用HTML,開發(fā)人員可以創(chuàng)建具有結(jié)構(gòu)良好、易于理解和導(dǎo)航的網(wǎng)頁。它是構(gòu)建互聯(lián)網(wǎng)的基礎(chǔ)之一,被廣泛應(yīng)用于網(wǎng)站開發(fā)和內(nèi)容管理系統(tǒng)。
HTML的語法由標(biāo)簽、屬性和內(nèi)容組成。下面是HTML的基本語法規(guī)則:
下面是一個(gè)簡(jiǎn)單的HTML示例:
<!DOCTYPE html>
<html>
<head>
<title>我的網(wǎng)頁</title>
</head>
<body>
<h1>歡迎來到我的網(wǎng)頁</h1>
<p>這是一個(gè)段落。</p>
<a href="https://www.example.com">點(diǎn)擊這里</a>訪問示例網(wǎng)站。
</body>
</html>
在這個(gè)示例中,<!DOCTYPE html>聲明了文檔類型為HTML5。<html>標(biāo)簽是HTML文檔的根元素。<head>標(biāo)簽用于定義文檔的頭部信息,例如標(biāo)題和樣式表。<title>標(biāo)簽定義了網(wǎng)頁的標(biāo)題,將顯示在瀏覽器的標(biāo)題欄中。<body>標(biāo)簽用于定義文檔的主體內(nèi)容。<h1>標(biāo)簽定義了一個(gè)一級(jí)標(biāo)題,<p>標(biāo)簽定義了一個(gè)段落,<a>標(biāo)簽定義了一個(gè)鏈接。
TML常用標(biāo)簽
主要包括 結(jié)構(gòu) 、 表現(xiàn) 和 行為 三個(gè)方面。
標(biāo)準(zhǔn)說明結(jié)構(gòu)用于對(duì) 網(wǎng)頁元素 進(jìn)行整理和分類(HTML)表現(xiàn)用于設(shè)置網(wǎng)頁元素的 外觀樣式 (CSS)行為網(wǎng)頁模型的定義及 交互 的編寫(JavaScript)
如果將web標(biāo)準(zhǔn)比喻為一只鳥,則
雙標(biāo)簽關(guān)系分為:
<!--head標(biāo)簽包含title標(biāo)簽-->
<head>
<title></title>
</head>
<!--head標(biāo)簽與body標(biāo)簽并列-->
<head></head>
<body></body>
標(biāo)簽名定義<html></html>html標(biāo)簽<head></head>文檔的頭部<title></title>文檔的標(biāo)題<body></body>文檔的主體
<!DOCTYPE html> <!--文檔類型聲明標(biāo)簽-->
<html lang="en"> <!--en:英語,zh-CN:中文-->
<head>
<!--字符集,UTF-8為萬國碼,統(tǒng)一使用-->
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
一個(gè)標(biāo)題獨(dú)占一行。(塊級(jí)元素)
<h1>
一級(jí)標(biāo)題(字號(hào)最大)
</h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6>
六級(jí)標(biāo)題(字號(hào)最小)
</h6>
用于將HTML文檔分割為若干段落。
特點(diǎn):
<p>
這是一個(gè)段落
</p>
用于強(qiáng)制換行。
特點(diǎn):
<br>這是換行標(biāo)簽
語義標(biāo)簽加粗<strong></strong>傾斜<em></em>刪除線<del></del>下劃線<ins></ins>
用于界面布局。
特點(diǎn):
<div>
這是大盒子
</div>
<span>這是小盒子</span>
用于定義頁面中的圖像。
<!--屬性與屬性之間用空格分開-->
<img src="圖像的url" alt="" title="">
屬性說明src圖片路徑( 必須屬性 )alt圖像不能顯示時(shí)的替換文本title鼠標(biāo)放到圖像上顯示的提示文本width設(shè)置圖像的寬度height設(shè)置圖像的高度border設(shè)置圖像的邊框粗細(xì)(在CSS中修改)
注:圖像的寬和高一般只修改其中一個(gè),另一個(gè)會(huì)隨之調(diào)整。
相對(duì)路徑分類符號(hào)說明同一級(jí)src="文件名"下一級(jí)/src="同一級(jí)文件夾名稱/文件名"上一級(jí)../src="../文件名"
注意:絕對(duì)路徑用“\”分隔,相對(duì)路徑用“/”分隔。
<a href="跳轉(zhuǎn)目標(biāo)" target="目標(biāo)窗口的彈出方式">文本或圖像</a>
屬性作用href鏈接目標(biāo)的url( 必須屬性 )target鏈接頁面的打方式。_self:在當(dāng)前窗口打開(默認(rèn)值),_blank:在新窗口打開
<!--這是一行注釋-->
特殊字符描述字符的代碼空格符<小于號(hào)<>大于號(hào)>&和號(hào)&¥人民幣¥?版權(quán)©?注冊(cè)商標(biāo)®°攝氏度°±正負(fù)號(hào)±?乘號(hào)×?除號(hào)÷2平方²3立方³
注:重點(diǎn)記住前三個(gè)。
大家平時(shí)學(xué)習(xí)web前端的時(shí)候肯定會(huì)遇到很多問題,小編我為大家準(zhǔn)備了web前端學(xué)習(xí)資料,將這些免費(fèi)分享給大家!如果想要的可以找我領(lǐng)取
領(lǐng)取方式:
如果想獲取這些學(xué)習(xí)資料,先關(guān)注我然后私信小編“01”即可免費(fèi)領(lǐng)取!(私信方法:點(diǎn)擊我頭像進(jìn)我主頁右上面有個(gè)私信按鈕)
如果這篇文章對(duì)你有幫助,請(qǐng)記得給我來個(gè)評(píng)論+轉(zhuǎn)發(fā)噢
想寫這篇文章,是因?yàn)樽罱?GA 中發(fā)現(xiàn)了一些問題。
EmarSys 是公司新簽約的 EDM 服務(wù)商,在 GA 中已經(jīng)可以看到最新一期 EDM 帶來的流量。但它的媒介參數(shù)似乎不正確,理論上應(yīng)該設(shè)置為 email。
運(yùn)營部的同學(xué)認(rèn)為提供給 EDM 的鏈接不會(huì)有錯(cuò),于是我深入分析之后便有了這篇文章。寫完它,我以后應(yīng)該就不需要口頭再解答很多問題了。
UTM 參數(shù)的作用這里暫不贅述。我們先看一個(gè)正常的、加了 UTM 參數(shù)的鏈接(URL),它通常是這樣的:
http://www.foobar.com/?utm_source=google&utm_medium=cpc&utm_campaign=test&utm_term=test
簡(jiǎn)單小結(jié)一下參數(shù)規(guī)則:
實(shí)際工作中,建議使用專門的鏈接生成工具來為鏈接添加 UTM 參數(shù),避免手工失誤。
當(dāng)有人用瀏覽器訪問這個(gè) URL 時(shí),UTM 參數(shù)就會(huì)發(fā)揮作用。
好的,如果你只是提供一個(gè)最終鏈接給一個(gè)靠譜的 Agency,那么直接提供上面的鏈接就可以了。但是如果是自己制作 EDM,情況會(huì)稍稍復(fù)雜一些。
EDM 的本質(zhì)實(shí)際上是一個(gè) HTML 頁面(或一段 HTML 代碼),理論上它需要遵守 HTML 規(guī)范。
我們?cè)谏厦嫣岬降?& 字符在 HTML 代碼中是一個(gè)特殊字符,有特殊用途,它不能直接代表它自己。如果要在 HTML 頁面中表達(dá)這個(gè)字符時(shí),你需要在源代碼中把它寫成 &。這種寫法叫做“HTML 實(shí)體”,其它一些字符也需要以實(shí)體的形式來寫入 HTML 代碼中(比如大于號(hào) > → >、人民幣符號(hào) ¥ → ¥ 等等)。
所以,如果要把鏈接加到 EDM 中的某個(gè)元素身上,在 HTML 源碼中就需要這樣寫(摘自 EDM 源文件):
當(dāng)然,用戶并不會(huì)接觸到源代碼。用戶通常是使用郵件客戶端(比如 FoxMail、Outlook 等)或?yàn)g覽器來查看郵件,這些程序都是遵循 HTML 規(guī)范來開發(fā)的,它們可以正確地解析實(shí)體,將其轉(zhuǎn)換為本來的字符。
所以,雖然我們?cè)谠创a中看到鏈接使用的是 & 實(shí)體,但郵件在顯示的時(shí)候,這些實(shí)體會(huì)被解讀為 & 字符。也就是說,用戶在查看郵件的時(shí)候,會(huì)得到一個(gè)正確的鏈接。如下圖(EDM 源文件在瀏覽器中的效果):
好,文章正文到此已經(jīng)結(jié)束。不過文章開頭的問題還沒有解決,所以我們繼續(xù)。
到目前為止,事情看起來都還不錯(cuò),對(duì)吧?
可是,我們并不是直接發(fā)送 HTML 文件,而是通過 EDM 投放系統(tǒng)(比如目前剛剛開始使用的 EmarSys)來完成郵件的發(fā)送。一封 EDM 從我們做好的 HTML 頁面到發(fā)送到用戶的郵箱中,經(jīng)歷了一些處理。其中一個(gè)相當(dāng)重要的處理步驟,是把頁面中原有的鏈接(通常已經(jīng)加上了 UTM 參數(shù))“包裝”起來。也就是說,并不會(huì)把原鏈接直接提供給用戶,而是把原鏈接替換成一個(gè)“中轉(zhuǎn)鏈接”(格式大約是 http://link2.foobar.com/u/nrd.php?p=XXX)。
我們觀察一下收到的 EDM 郵件,可以發(fā)現(xiàn)這一點(diǎn):
這個(gè)中轉(zhuǎn)鏈接會(huì)把用戶帶到真正的目標(biāo)頁面。(為什么 EmarSys 要使用這種中轉(zhuǎn)鏈接?其實(shí)幾乎所有成熟的 EDM 服務(wù)商都會(huì)這樣做,這樣做有一些好處,不過這里也不贅述了。)
鋪墊了這么久,終于要發(fā)現(xiàn)真相了——問題就出在 EmarSys 的系統(tǒng)和這個(gè)中轉(zhuǎn)鏈接。
這個(gè)系統(tǒng)并不能正確識(shí)別 HTML 頁面中的實(shí)體,在生成中轉(zhuǎn)鏈接的過程中,并不能把原鏈接中的 &實(shí)體解析為它的本意 & 字符,而是直接理解為實(shí)體的字面。這樣一來,用戶會(huì)被中轉(zhuǎn)鏈接帶到一個(gè)錯(cuò)誤的、不是我們本意的地址。
下圖是我對(duì)中轉(zhuǎn)鏈接的跟蹤,它通過 HTTP 重定向(302)實(shí)現(xiàn)跳轉(zhuǎn),跳轉(zhuǎn)目標(biāo)由 Location 字段指定:
發(fā)現(xiàn)問題了吧?如果點(diǎn)擊 EDM 中的鏈接,用戶真正到達(dá)的地址是這樣的:
不要小看這幾個(gè)字符的差異,這個(gè) URL 的實(shí)際效果已經(jīng)不是我們最初期望的那樣了。如果你分析一下,會(huì)發(fā)現(xiàn)這個(gè)頁面(除了 utm_source 參數(shù)以外)真正接收到的是 amp;utm_media 這樣的參數(shù),而不是原本的 utm_media 等等。參數(shù)傳錯(cuò)了,GA 當(dāng)然也就收不到正確的值,所以實(shí)際上不僅媒介參數(shù)有問題,活動(dòng)、內(nèi)容、關(guān)鍵字參數(shù)都沒有收到:
目前我們所能做的:
點(diǎn)贊+轉(zhuǎn)發(fā),讓更多的人也能看到這篇內(nèi)容(收藏不點(diǎn)贊,都是耍流氓-_-)
關(guān)注 {我},享受文章首發(fā)體驗(yàn)!
每周重點(diǎn)攻克一個(gè)前端技術(shù)難點(diǎn)。更多精彩前端內(nèi)容私信 我 回復(fù)“教程”
原文鏈接:https://mp.toutiao.com/profile_v3/graphic/publish
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。