2013-10-21 157 views
0

我有一個外部鏈接鏈接到我的網站,我想跟蹤該鏈接的點擊次數。跟蹤點擊外部鏈接

一種方式做到這一點不使用谷歌分析是在這個帖子中提到的使用Ajax:How do I keep track of how many times an external link is clicked?(見第一反應)

但如果我使用JavaScript很容易被僞造的點擊數。防止這種情況的最好方法是什麼?

編輯:對不起,我沒有讓我的問題清楚。就像fb中的like按鈕一樣,訪問我的網站的用戶可以獲得一個鏈接(他/她必須複製/粘貼),鏈接將指向我的網站。

+0

使用Cookie,並把它所有已鏈接點擊。當然,人們可以清除這些餅乾並破解它。 – Candide

+0

精確計數只能用於登錄用戶,但您可以使用cookie來獲得一個大概的想法 –

回答

0

你可以實現一個服務器端腳本,它是一箇中間件,它在重定向之前記錄點擊。

比如你有一個簡單的PHP腳本是這樣的:

<?php 
$url = $_GET['url']; 
$logger->logHit($url); 
header("Location: ".$url); 
?> 

然後你鏈接將是這樣的:

http://yoursite.com?url=http://external.com 
+0

就像這樣,這是一個黑客天堂代碼片段。您必須驗證該網址沒有受到污染,這通常意味着您不希望重定向除一組給定目的地之外的任何人。如果有任何嘗試,您必須放棄請求。不幸的是,互聯網上有很多這樣的代碼片段...... –

+0

Alexis,上面的代碼僅僅是作爲概念驗證提供的,並且可以用來舉例說明如果您願意可以採取的方法和方法。 如果您作爲開發人員搜索Google代碼片段並選擇使用您發現的內容,那麼確保代碼符合您的需求是您的責任是您的責任。不幸的是,有很多這樣的「開發者」盲目地複製/粘貼他們在網上找到的任何東西,並期望它能夠工作。這不是軟件開發在實踐中的功能。 – subZero