Öncelikle Remote notificationların gönderilebilmesi için kullanılması gereken devicetoken'ı, kullanıcı takibi amacıyla kullanmak yanlış bir yol. Devicetoken, uygulama silinmesi ve yeniden yüklenmesiyle değişebileceği gibi, mütemadiyen de değişebilir. Daha önce cihaz Unique id'sine ulaşabiliyorduk, ama ios6'dan beri kullanıcı gizliliği nedeniyle bu tanımlayıcılara erişim engellendi. Bu nedenle Keychain'e kendi oluşturacağınız bir uniqueid atmak daha mantıklı bir yol. Bu sayede uygulama silinip, tekrar yüklense bile aynı id'ye ulaşabilirsiniz. Sadece cihaz sıfırlandığında verdiğiniz uniqueid Keychain'den silinecektir.
Benzer bir soruya verdiğim biraz daha detaylı cevaba aşağıdaki link üzerinden ulaşabilirsiniz.
http://forum.yasinturkoglu.com/884/iap-uygulama-satın-alma-yapan-kullanıcıyı-kaydetme-izleme?show=892#c892