2010-08-23 37 views
11

Ortak siteler için trafik oluşturan bir web sitesinde çalışıyorum. Bir iş ortağı sitenin logosuna sitemize tıklandığında, iş ortağı sitesini temel başlık ve iframe içindeki ortak sitemizi içeren bir sayfada açarız. Daha önce ortak site yeni pencerede açıldık. Şimdiye kadar havalı.iFrames + Google Analytics + Çerezler + P3P

Çoğu iş ortağı sitesi, gönderdiğimiz trafiği izlemek için google analizini kullanır ve iframe içinde site açmaya başladıktan kısa bir süre sonra, iş ortaklarımız google analitiğinin artık verileri izlemediğini bildirir (veya verilerin yalnızca bir kısmını izler).

googleverse'da ödevlerimi ve araştırmam hakkında sahip olduğum en önemli payımı yaptım ve genel olarak etki alanları ve iframe'leri genelinde google analytics veya çerezlerle ilgili bilgi sorununu keşfettim.

Bu sorunu çözmeye çalışıyorum ve başvurulan tek çözüm P3P üstbilgilerinin kullanılmasıdır.

  1. İlk olarak, P3P başlıkları nereye gider? Sitelerim sayfalarında veya iş ortağı siteleri sayfalarında. Birçok iş ortağı sitemize sahip olduğumuzdan (büyük ve küçük), çözüm bu sitelerin her birine etiket koymak ise pratik olmayacaktır. Bunları iframe içeren sayfaya kolayca ekleyebilirim.

  2. Çeşitli p3p başlık üreticileri arasında tavsiye edeceğiniz güvenilir bir tane var mı?

  3. Bu sorunun çevresinde herhangi bir yol var mı? Gerçekten iframe'lerde siteleri açmam gerekiyor ve açıkçası partner sitelerin trafiği izlemek için gerçekten ihtiyaçları var.

Yardımlarınız için teşekkür ederiz.

+0

@eduardocereto: Bazı kod örnekleri eklendi. – Mrchief

cevap

7

Maalesef, hem siz hem de ortak sitenin üstbilgileri ayarlaması gerekiyor.

Alternatifler:

  • iş ortağı sitesi başlıklarını ayarlamak istemiyorsanız, seçeneklerden biri tarayıcıda (FF) 3. parti çerezleri erişimi (IE) güvenlik düzeyini düşürmek veya hibe etmektir ayarlar. Her müşterinin bunu yapması gerekiyor, bu yüzden bu çekici bir çözüm olmayabilir.
  • Kullanım localStorage (HTML5 özelliği - localStorage desteğini destekleyen tarayıcılar, hem siteye hem de iFrame'in localStorage'da depolanan içeriğine erişime izin verir). Bu, hem sizin hem de ortak sitenizin localStorage numaralı telefondan kaydetme/okuma bilgilerini uygulamalarını gerektirdiği ve her tarayıcı onu desteklemediği için kısa vadede mümkün olmayabilir (özellikle eski IE tarayıcıları).

    <?php header('P3P: CP="CAO PSA OUR"'); ?> 
    

    :

    bu satırı ekleyin phpyılında -

temel politika başlığı eklemek için (aşağıda madde 2. kontrol ideal olarak size yalındır kendi politikasını oluşturması gerekir) ASP. Net:

<meta http-equiv="P3P" content='CP="CAO PSA OUR"'> 

diğer kaygıları ile ilgili olarak:

HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\""); 

sayfaları HTML yılında

1)P3P başlıkları denen birşey verir HTTP başlığına bakın Tarayıcıya bir compact policy. Böyle bir politika uygulanmadığında, IE (en önemlisi) ve diğer tarayıcılar, kullanıcının gizlilik sorunlarını korumak için üçüncü taraf çerezlerine (iFrame'in çerezlerine başvurmak için kullanılan bir terime) erişimi engelleyecektir. Bildiğim kadarıyla Google Analytics, gider

, sitenizi ve ortağı sitesi hem hala belgelerinde belirtildiği gibi cross domain tracking yapılandırmak gerekiyor.

P3P: Sen) iFrame çerezlerini düzeltmek için yeterlidir bu temel politika başlık (kullanabilirsiniz

2) CP = "CAO PSA BİZİM"

veya oluşturmak senin kendi. Bu terimlerin ne anlama geldiğinden emin değilseniz, bkz. this.

Böyle bir ilkeyi oluşturmak için, p3pedit.com veya IBM'in tool gibi çevrimiçi düzenleyicileri kullanarak bir dizi soru görüntüleyebilir ve yanıtları sunmanıza izin verebilirsiniz. Bu, bu tür bir politikayı hızla oluşturmanızı kolaylaştırır. policy XML, compact policy ve daha fazlasını oluşturabilirsiniz.

3) Yukarıda bahsedilen iki alternatifi deneyebilirsiniz.

Adımlar

  1. (Daha önce de belirttiğimiz araçlarından birini kullanarak) kompakt politikasını oluşturmak veya yılında
  2. sağ tıklayın IIS temel ilkeyi kullanmak sitenizin tamamına politikası eklemek istenen sayfa, dizin veya site ve ardından Özellikler'i tıklatın.
  3. HTTP Üstbilgileri sekmesinde, Ekle'yi tıklatın.
  4. Özel Üstbilgi Adı alanına P3P yazın.
  5. Özel Üst Bilgi Değeri alanında, Kompakt P3P Politikanızı (ya da temel olanı) girin ve Tamam'ı tıklatın.
  6. Apache
    yılında böyle bir mod_header hattı yapacağız:
Header append P3P "CP=\"CAO PSA OUR\"" 

Umut ths yardımcı olur.

+0

İyi cevap. CP = "CAO PSA OUR" unun genellikle çerez sınırlamasını aşmak için yeterli olduğunu fark ettim. – Eduardo

+2

Tam P3P dosyasının, kimsenin umurunda olmadığı bir şartnameye uymaktan başka bir şey yaratmanın bir sebebi var mı? – Eduardo

+1

Tam bir P3P dosyası oluşturmanın sebebi, bunu önemsemeniz olurdu! :) – Mrchief