fbclidとは何ですか?新しいFacebookパラメータ[クローズ]


87

2日間、Facebookで公開しているURLに、
?fbclid=uFCrBkUgEvKg...
次のようなパラメータが追加されていることに気付きました。より正確には、次のようになります。http://example.com?fbclid=uFCrBkUgEvKg...

このパラメータが何をするのか誰か知っていますか?
それは何のためにあり、開発者の用途は何ですか?

コメントしてくれてありがとう。


5
Facebookはバイパスクッキーの法律にしようとしているように私にはそれだけに見える...パートをそれとは... ...誰もがこのトレーサ上の任意のドキュメントを見られないようだ
アントニーギブス

19
この動作は非常に煩わしいものであり、クエリパラメータがユーザーごとに異なるため、すべての参照トラフィックが分析レポートで一意のURLとして表示されます。
BrianSurowiec18年

5
このHNスレッドでfbclidについていくつかの議論があります(どこかにたくさんの有益なリンクが埋め込まれています):news.ycombinator.com/item
id =

9
それを削除するChrome拡張機能を作成しました。chrome.google.com/webstore/detail/…–
R OMS

1
この質問は終了しました(grr)が、他に誰も言及していないことの1つは、独自のクリックを追跡し、Facebookが提供する統計と相互参照するために自分で使用できることです。これを使用して、実際に何回のユニークな(有料の$$$)クリックが発生し、サイトに完全なページが読み込まれるかを確認できます。(これは誰もがやりたいことではありませんが、サイトの最適化とページの読み込みには役立ちます)。
Simon_Weaver

回答:


31

私はそれを知っているgclid、の略です(G oogleのCl ICKのId entifier)
それはユニークだのトラッキングパラメータというのGoogleはGoogleの広告間の伝達情報に使用するアカウントとGoogle Analyticsアカウント。

Facebookは、fbclid追跡分析システムを改善するために、同じことまたは類似したことをしている必要があります。


31
世界中のキャッシングを壊しながら:D同時に。多くの人のために
ルカ

5
@ Luka-引き続きキャッシュを使用できます。キャッシュからfbclid、gclid、utmパラメータを除外する必要があります:)多くのソリューションがこれをサポートしています。
LucasRolff

2
一部のキャッシングプラグインにはそのようなオプションがなく、実際には各URLに対して、キャッシングなしと同等の個別のキャッシュページを作成します(cuz fbclidが同じになることはありません)。それを削除するためのNginxの実装が最適です。 gist.github.com/lynt-smitka/...
ルカ

6
このクエリのポイントが訪問者を追跡することである場合は、ドキュメントまたはプライバシーポリシーに記載されている必要があります。fblcidはユーザーごとに一意であるようです。それが事実である場合、大きなプライバシーの問題とGDPR違反があります。
fat_mike

18

これは私を助けました:https//greasyfork.org/en/forum/discussion/44083/fbclid-tracking-parameter-attached-by-facebook

リンクからの引用は次のとおりです。

このコードを.htaccessファイルに入れます。

RewriteCond %{QUERY_STRING} "fbclid=" [NC]
RewriteRule (.*) /$1? [R=301,L]

WordPressで作業している場合:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} "fbclid=" [NC]
RewriteRule (.*) /$1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

2
誰がこれを使用してみてください上記のオプションは動作しません:RewriteCond %{QUERY_STRING} ^(.*)&?fbclid=[^&]+&?(.*)$ [NC] RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]
ラファエル・ドラド

7
この回答の解決策は、クエリパラメータ全体、たとえば「?」以降のすべてを上書きします。捨てられます。これにより、クエリパラメータを使用するWebページの一部の機能が破損する可能性があります。だから、これがあなたが望むものであることを確認してください。また、特定のクエリパラメータを削除する方法については、stackoverflow / serverfaultの回答をご覧ください。
SybillePeters18年

1
感謝uは私の一日保存
sayalok

1
すべてのWebサーバーをランダムなものに書き換えて、新しいリクエストをFBのサーバーに転送する必要があると思わせます;)
youcantryreachingme19年

12

別のアプローチとして、このパラメーターを削除する方法(ユーザーが手動で削除せずにURLを共有できるようにする方法)は、JavaScriptとを使用することhistory.replaceStateです。

すべてのクレジットは元の作者に送られます-https://www.michalspacek.cz/zmena-url-a-skryvani-fbclid-pomoci-javascriptu

リンクからのコード:

(function() {
        var param = 'fbclid';
        if (location.search.indexOf(param + '=') !== -1) {
                var replace = '';
                try {
                        var url = new URL(location);
                        url.searchParams.delete(param);
                        replace = url.href;
                } catch (ex) {
                        var regExp = new RegExp('[?&]' + param + '=.*$');
                        replace = location.search.replace(regExp, '');
                        replace = location.pathname + replace + location.hash;
                }
                history.replaceState(null, '', replace);
        }
})();

history.replaceState(ヌル、 ''、location.origin + location.pathname):すべて削除するには1つのライナー
Zibri

12

私が理解しているように、パラメーターはサイト訪問者を追跡する手段であり、サイトにFacebookからの広告が含まれている場合、訪問者の記録された閲覧習慣に一致するようにカスタマイズできます。

上記のApachemod_rewrite ソリューションは、クエリ文字列全体を削除するため、問題があります。URLにすでにクエリ文字列が含まれている場合、これはそれを壊します。fbclidパラメータだけを取り除くには、Facebookが常にそれをURLに追加するので、常に最後であることに注意してください。これにより、mod_rewriteコードが少し単純化されます。これが私がすることです:

# Strip Facebook spyware tokens
RewriteCond %{REQUEST_METHOD} =GET [NC,OR]
RewriteCond %{REQUEST_METHOD} =HEAD [NC]
RewriteCond %{QUERY_STRING} ^(.*)&?fbclid=[^&]+$ [NC]
RewriteRule ^/?(.*)$ /$1?%1 [NE,L,R=301,E=limitcache:1]
Header always set Cache-Control "max-age=604800" env=limitcache

E=limitcache:1フラグとHeaderディレクティブは、301リダイレクトがキャッシュされる期間を制限することです。デフォルトでは、多くのブラウザが文字通り永久にキャッシュします。これにより、1週間(または604,800秒)に短縮されます。私はこれを考えるのに少数派かもしれませんが、それは私には良い習慣のようです。fbclidトークンの存続期間はわかりませんが、トークンが長続きする場合は、Facebookが訪問者を同じURLに長期間誘導し、Facebookのターゲット広告をサポートしたい場合、または開始する場合を意味します。使用してfbclid、あなたが必要とするための他の機能を、あなたは、これらの永続的にキャッシュされたリダイレクトを噛まないように戻ってくるかもしれません。ただし、リスクを冒してもかまわない場合は、HeaderディレクティブとE=limitcache:1フラグの両方を削除できます。

の2つのテストは%{REQUEST_METHOD}、ApacheがPOSTリクエスト(または、関連する場合はPUTやDELETEなどのより難解なリクエスト)をリダイレクトしないようにすることです。ほとんどのブラウザは、リクエストを301または302リダイレクトでのGETリクエストに変更します。これは、RFC7231で明示的に許可されています。あり、新たな308リダイレクトコードは、そのメソッドを書き換えてはいけませんが、残念ながらそれは、Windows 7上のInternet Explorerでサポートされていない(おそらくできなくなります決して)。


大量監視に貢献しないでください。Headerこれを使用する場合は、その行を削除してください。を使用する必要はありませんfbclid。「永続的な」リダイレクトには有効期限がありますが、それがWebの有機的な性質です。:-)
19:33にクラッキング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.