{"_id":"react-native-adtrace","_rev":"28-65cfd16d8fc1478449c859d6ba3cd4d7","name":"react-native-adtrace","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"react-native-adtrace","version":"1.0.0","author":{"name":"Adtrace"},"license":"ISC","_id":"react-native-adtrace@1.0.0","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"dist":{"shasum":"1fb514feabd0f2c17525aa6e9f281fa6b0da91c2","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.0.tgz","fileCount":1388,"integrity":"sha512-Nzwx4T+qK3PiBY/ZVSmcDu2pgqeTtT6pz0xHtfJL8ISADxFZ0GyoqcaXS+QfaDGBH3WPx7NB6L4Ili+mXRBKcA==","signatures":[{"sig":"MEUCIB8/0Mt4ajB7tgUKG9uPNC/om2bG22iJf0zoDH4yNNkfAiEAiCzPYp7oqtJg57grRun5sucX543qEAAVEFcqZEyulnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5607213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7O3MCRA9TVsSAnZWagAAFysP/0yEKlgHwZNGywdmoEIl\nkUH/Z4u70snjfgxWxd0tDu/UgA/nJXgOVHDx6E5GTQlr9W26BFgZaefC70Ap\nV9/fCuneQs6i3eZIBxkQ9FX/ZTWHM+Zg+Sr8NipIGiCXHNYIA1pX4aasTowi\nyEUf/ApJStLB69wndTqH9ZyLGp5uwccgQVcTVBJcNaYf+AM8B7YEGFnZYJ/J\ni8Z2UcMYiTYL24s+pkSsO908+xV2MsLt1vrQYh1ugy2oPOLW1SJI7XvR0dbh\nonshFp2SAeWrWotY2wBPBKFiROnAhCDeUz1NCiB4ZxRxrI/y/+efuqSh7Qsw\nd1UIcG8VAZZQmzlfq1tTA0M3dW9B2G5clrD4IurM4qB18YmQv2PKbxLDb082\nmH14AZzfBtoBRLzrbCTuTLmNnjEHih5k6zR3e44MmL+Z7jg83lZFX+90EoND\nZhlAr9Hnh5DZjtNc4LzJRQTLIqifw7GDsmv5SIVlSKRoBFKG1mgt85jPTzHg\nEpLAFIEY5wBxuF1vWbjrdd2x6S97jQl8a5oN7fODvEp/8+btHMaWmOEKyxjb\nTPOfzpgTwgUq4cSxSVbaglPIQyGS/lWm2guiTxdX+Rf6PnNGDUD5VvHkh7QD\n+7D3gQqX1sTKPxGM/1/DJ77ucoIzdWjcJXqdA7L4o8SRpKqzCJnpSPnhAqAu\n5djt\r\n=agm8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","_shasum":"1fb514feabd0f2c17525aa6e9f281fa6b0da91c2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"3.5.2","description":"adtrace package for react native","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.0_1559031243368_0.8135061099778105","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"react-native-adtrace","version":"1.0.1","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.0.1","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"dist":{"shasum":"8cfaf67b6673681280d6e0e07c3672c6ef114c00","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.1.tgz","fileCount":83,"integrity":"sha512-uK1lQrxcPQe5+w2MGEEf9MwxVLx9eLzGAHCH22nI+y+ESJv9oOC36ISXzNq2+oWMXlpkb6RUWdWNcCbms5a0tg==","signatures":[{"sig":"MEUCIQC4euxmGTJv3fKXYMc74x0sTybA0SP2VEal39CNM1nToQIgFBqqgnhc0r6NYuzLxp2egQn4wW/GqsFKz0stij83lG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9CD5CRA9TVsSAnZWagAAtbAP/ix1OP6z19qCQ4CFzeJu\nwDHC8pFpL+VAfx7EnDGg6KXaL5hcon+CEbgBBNoLoBk0tCjNntx4MAcKpTz6\nAuI2fLjse9d72qk6cnf2GJ7Nyzwk4uBLG4JKvMfuL4itCvj7RpPb+s/ooAA4\nIVqVIy2K8lyELBHH48H5MLFpZOfHl8n7CFBttUgUx7YjMJIdkIsGuWjQxnsD\nmFFw6REzNcg1d2a1WcmkvrPEW6LD+eRY1ifMEFDOR5m4L8elDmU7CbsFkI0F\nJTDou7zL21+0KhEPtM2/9lP2oV2/lInf8WjvQsDHHaI9uXzA4RlsBXpF0lId\nTNQjIUE6bsVzOf77RbzQUzlG+DonypbX7y1VHttCfCyTDczLUj7mBFqNTvXZ\nqsw/M0sz5U6+XSYTSixh8PcmBLFWi1dmRC5PdzOVSU8WmNnC8YNviUHi8CaQ\n8lmHRLH3f+2xdHRSjUxhBWcxWMNqRDj4AfoeOyYkszPCZEJtXFVfti3Zz5o9\nIUta8yx4VAmdiZ66qlM9oHFVra7R/306aGnosYiolsd+sca0tBiBCiWwgNgv\nVBt3vRlBTV6pSAU6yslx/MYqyxNVkV2aPfAdPJOpaLnTPLm9nVp/Ea2Z38pl\nOzyz4GNMVN7h2sRNjusRb2lvwJ/92aMPoBd4oAsqw4YP3rGodJ+wDjHRdbXj\n/8Jk\r\n=3I0n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","_shasum":"8cfaf67b6673681280d6e0e07c3672c6ef114c00","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"3.5.2","description":"adtrace package for react native","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.1_1559503094402_0.7097547651760534","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"react-native-adtrace","version":"1.0.2","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.0.2","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"dist":{"shasum":"fe9e505643077d7cb9b4dea415bc9de8288d4c44","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.2.tgz","fileCount":1387,"integrity":"sha512-8UHgiRsEX77RM0F6OVOmp+UR2GgOONwTEg6fBHUkIl5WGuRyHVcqhXJUwSQmZ7uqWkcx33cD3Am4T1PzjMTrsg==","signatures":[{"sig":"MEQCICwwRqMkv5k0r8w3yC82+qtevupnzQaf2pIrWcQ1p8zhAiBbEEUsV1IYmLOoImAsAQcbchYjloA20Ry2WNgHVS5R8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5603761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJaPOCRA9TVsSAnZWagAACh4P/ilAI2sApcJueKogeLq9\nOtC7ZtrWWnqW3F+R0RtTW4fs619rovu6k+Jrlg9/04yIi82qu9dzywQrI9LA\nacZbyWQhvVwsHd98UV2lG60qu8nidWLwlBpJDqMvYmudZUIjf3Omig9tNGPV\n/X7rP0C7mKgu+Y2u7zFob+0tr3CxamJTPMf2vw8/4dFtKqTkd6TLS6S+pUdG\n33p3aWMETOF3uufgPg/O1lImX2iUxOshPsu4N8K+8cRhR58UY5ZDkb/k0StF\nRmJbs69rrci+Ed+67RGQqpUjzRH/suOm6fy9H9jMh+y3guURB98Y8c856/2X\nwKPSyvRuFlkEO86xUkQ9bDH9H1TxLCJ8jEBNskHdCUF5dOXLlhqo1gyLmO2+\nhE2TP2C5KlaeLAyEGQ/FqZzl8MGE3Revm46seGv6Mnz0uPjBoJhNFgBDopSx\nJfZOQiZGDCVax7rZ1mIcPBncBNZeXOMBJeZsg3muKHb61Et3iar6RTVnkPMZ\nBOydx6aQNeoL0FEeXbsoNRZ77w7DyhGm8ZOzjIttJjgLE9NS/7QKaf7zW50v\nyvlbOPDaWe8ua3e9vg91tctwKUHj8/YMUFRzSsB730vzWgdphfblDkQOgE0C\nRgFmqSw+p8fLT7vDrMDNN4RjgzI+D847u6iEJ8gUehhFfC3fbbfbwGyitlEP\ny1ui\r\n=n1qD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","_shasum":"fe9e505643077d7cb9b4dea415bc9de8288d4c44","gitHead":"77f0f975eda73f19284d752809284fd3762942bb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"3.5.2","description":"adtrace package for react native","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.2_1562747853118_0.4745984390109639","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"react-native-adtrace","version":"1.0.3","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.0.3","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"dist":{"shasum":"cfb129505fb1693549348e1b4ca7f62ae81b274f","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.3.tgz","fileCount":1387,"integrity":"sha512-Gr4kRJxEOoNKSTwHsHc1B92Wzc7RkZU8Ju+JcKvGJluvaNzICqth+7QVljLhzK+1kqiP7D00/zcb0kjneFPfCg==","signatures":[{"sig":"MEQCIHEyF/Y9p8yG0RVMv6GwMD2kZRKWNb6P2rh1UnDj/MGzAiBsH4+NeaW93nU4oPpH5Midowwi80qo+Doz61QR7/rMow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5603785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKa6iCRA9TVsSAnZWagAA7cAP/3YE6HdPTQBs8VWUHWUl\nb5blcNtHo1rp1B6qs0qLQAtocRYY5w+U2rwy3WLs+ssUx+TDEu0tDcORPP+F\nV9YkjfwIlVDrpRqUlTxf2qOEBInsnfIt2SuXJpAUlu6GmGHbmVHCPkVnpjAo\n/sZ1IuK+7E/YZWh4JtxHo/5ZHsAoRaFoy83RXyQMWmuLrV0n+YxxHnwyIQat\nuBuPM5sW+D2ymmljeBRXriBJjQdO4fpmQgHte/TymsaK/77kYPzUAcZFA1KF\nNrbVdHMUosqzyv6VMJv9PgJkXEBqdloFlf+HeKToARLMnPOUq3eRE+zD1CNl\nZicHFi9zK/Vmv1Wb9xCeDiVpWpxGDFI94JG3majim7KYcem6SGX+LHtzIjLR\ntMqlkwgA5BI1fXotH92o2fksU7Dhjz2YSBlYIPRaP2ZRvCdtgVrWRyVKhC+f\nLMqla5CpcCyTG1YdjXSq9NRDdEdDm2c/sWiMYX7PlYNPYf323A9XmQLrlxVK\ngfS61tQNaXzEAKtqARh3FKNTKTbrnl4mc3kH++AaLqjp0TBAu4dDTaGvdCK6\nB7NUjltd/T2E/19VV0kKkkXmD581byjmEaXh5gTqvJyFHXE9c63tXfxzXeT1\nt8ho7hBGUCc1IvzoMPbazHI9MUd1YKjaTNSPcq0SCV58K8lGDFNCzxb0Coqf\nYr42\r\n=p/KE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","_shasum":"cfb129505fb1693549348e1b4ca7f62ae81b274f","gitHead":"4bad043aa808821f5d5e3dc2df83020ee97adefa","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"3.5.2","description":"adtrace package for react native","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.3_1563012769144_0.2131567460563737","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"react-native-adtrace","version":"1.0.4","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.0.4","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"dist":{"shasum":"24e3950a274728fab60b62a81b4117a6c36a52ff","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.4.tgz","fileCount":1387,"integrity":"sha512-zuTvSWBpdwccBSQ9qBT1DVflp/GLOxr1+zeEjcBrgTNBFsQv3zOHdNemNPefB4D0pZLdci2GCxR/y4PKf+neyg==","signatures":[{"sig":"MEYCIQDoqYlW1TM5/CH3X6TYpLCm/ENN2EIv7QX9Y6i2+drdHAIhAMClm9wzNgEkWAdF7O/W5OprXxFi9MNB1UWC3+o3GRxP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5603952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmKmjCRA9TVsSAnZWagAA/QQP/RfK4R37g9H6DR63Ko9e\nMMb+FGLbAqw4xf9EzrvjLYA8JYslG/2Cy4agjR4oeMpu6fpdoWVnisd8XNUE\nnGIMXAzmI5prt2khHNHHRWzJJXkFP3qkwB++v0zQ6iKucqAHBry63LipI0X3\nOFDo1pzSVltkx7XCTVl8XsPL8Ls9E4aNNtbxzVl3gJnusAqJPWuuwXxnfyjI\nC0B2wL47N7mwdFGNZfJNyuhAWm3+xbhrCxfjUWNCoECS1R8WrYgVqxnSwUhN\n1oahBrC71Iiy0UnpI+yE/lV7WzyuRIIR42hvB0fPlBXlSaeB5uRZw6l6q7uK\n/ZcLxLdV2NOoBEMtHBh4XQu/R/LvFuMz8T57Ag3Yuhd75HsSFI1z8MZEH7X3\ndRypFQXG3+iulMvVrRGj12g3Pjj5T6xJUy3EHQ3GY9sDfy9ANsHyNGfpsQPR\nSV9Rj0lBdlXuPA1HhTufioRSQqrfPbopSwwh8SBujCA5nqtOoT6KUaLxYw/j\nPPpxdJa5ymSr3VdRl3LOL0kA5m/q3FxzeFlvcVNTfppLocvsM+Fkrum1Aogg\n25tdcHqPQ92o9jfE92Ks0guwmswQ3oUjD9gXbjWuxmh2CXrVTJBjY/YALxbo\nSt1znqGbg/g3AfkLmj0ShjNVZH9r0Cffta4gYG1QC/Fp9pqiNQ10aDwOXtVp\nkSXK\r\n=pIOj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","_shasum":"24e3950a274728fab60b62a81b4117a6c36a52ff","gitHead":"e88f38bbe2998412dcc069b122d73b56a436afbd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"3.5.2","description":"adtrace package for react native","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.4_1570285986815_0.4333779478278712","host":"s3://npm-registry-packages"}},"1.0.41":{"name":"react-native-adtrace","version":"1.0.41","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.0.41","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"dist":{"shasum":"539c3494b5302bb1b485b419446e3e5922b7be34","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.41.tgz","fileCount":89,"integrity":"sha512-MZyOyWdakWAhMfp3RvUXx2uivvHM2s8Wiwt2PkY4rYwqugHWgQwQl8o0d/krkGMIOvxf2vkPtA52HS12fC54zA==","signatures":[{"sig":"MEQCIGgb7loAzN3S9Zpa9icUiCzn3/xaheRfXNkXsKkNNEMSAiAW1jQkOAUbqojq+GaqwGdH6Mrnsh2WFUmg79uvjSab2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":746828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmLibCRA9TVsSAnZWagAAJYQP/RPBPTS51PEe2x4VABoN\nrkWg4jz6YYs87aVQ2AVYKFajk2Vkkf9ExWWE6djzJeR3SJa0zem+Exi1mkRa\n1JudxdCF2N8Q0wuYu9nLW999cG9dzaJyroAwP+MPvGLN2SLuwbgfR1cF4F/T\nQyh6x3A8JjlHCxRucjUtaG3n4b44fXfQHU4X7VBLJAxiBaqYHF1mXkRFCOes\ntRc/TgE/7Nko/5LZ/BhjKgBJLXL0RdH8fzkHjJ3qz7iphzSmC5/eoAaVJu5s\nx1ApgzHr7xp3KAQnBplNEsQhJNF9mdboxY8fKK1DYbmrXtrnoZPZVjsxjsRd\n7EkjxitK+4hf6aDRAGhDYh8++mYa14ZxbUWN16y5XFxj6U8LW2+8MPPj0Srg\n1d+fCKdtwwdiuZJbbNWIeajaopwI58OvRT7ENMGNmxmbBPIonxMdyQqDTBq3\naBn6K5Gu4SbMUreU1Mk+iVVnF03M91iq5KPeoHWrEpDiJBL4xhNbeA4WKgxd\nhmU+9B88Q9hF5/1SvI0ByytYEqMRS/J5oKMzVGpZIlAx4HgcT5P+fjnNCjy4\nsvzEGrd47Lx0xacpJmKtU7+H3RT5KNL6Ahbb0Hmz0+F1joa90fyx6uv0O0K6\nqxeFqPZDMI+Gm7toseZfkfZiNgfs0DScl5v8AwwqRz/VXzVGwaFe/mqBfwFW\ni3zQ\r\n=ZbHM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_from":".","_shasum":"539c3494b5302bb1b485b419446e3e5922b7be34","gitHead":"259adb15b3a7e69d9524d5fc9a1e24c701979224","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"3.5.2","description":"adtrace package for react native","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.41_1570289818225_0.9707953975113717","host":"s3://npm-registry-packages"}},"1.0.42":{"name":"react-native-adtrace","version":"1.0.42","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.0.42","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"dist":{"shasum":"bdcf512b61db011b1f002a723d5f5326ad5c6b48","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.42.tgz","fileCount":88,"integrity":"sha512-mNZ4pbiVgXrBp3ZgVNeGzebD9QWTca/wyuAAq9ssR5jMEFiGj/I6I/bSAD5ysXc47PpUN2xi+HaezttvP4Rtcg==","signatures":[{"sig":"MEUCIQDzaQbOsu0cIvFx1324SAcb6k3sUpOfvM0OjgfNcDybQwIgV1cEESgiBLZqAKKJTLFico2WDa0V/HyjEk6LBPNQFwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7Aq6CRA9TVsSAnZWagAAz7wP/3NxVSfjkvcsejost23a\nrIr2LNmkfKkJKQ/KyBEJbHSrOVW/HebrqF4/W5JkNkEHo5/WSRNf/Wx9ookK\n56fanomyJpw2SnCLXj4k+jtq1+y9qkRx9OjPw9Mxv+PJaxdrYgsZNM7dVygt\nJNupdc5ZhnfopxAi8f8jBpang+zig+01cxisBnRSBnuox3MVS7eZjw8fPlBR\nO3sHcZmpqf3nTXIzOMt8L4uGgFAhaQDT+RRLmHiIcb0cqsiHSkSytMVQi05p\n22E8ngNgvZbt6pSnLWPb/spv63K87826SaTiOeRx04jojzR3vtwxWHPpI0X6\nvd3BMQySzDI2gLqmE4z73nRV+fxfTrU1ZOlqVf8Cujr8b8FDGz6a3jUV83hZ\nOp+vK7q/1rPIJzTQGv6Vb0k7IjntHwe3DzQvGlxbey/87lP/FSIAZm0BcCym\nxPgUo2+VSecK0kA8JgA+MQVuITbfsxvqM5A7lrHq3ZdgOPz+NfsMITu+hsL+\n+DbLaDA2Z1Y/3L7v4qkhi4IWWpaUR0EbtqRyrVV2LQj6c/79nxe/YyhwrQUm\nkNuUzzrYVGA4JqTkYeNn3z5UzkhTtNSI0FqkMoskAlJaKqGzKSAbox7U2oUE\nNTanYas2qvygfAJK/b2bWLZmYHetl8E95nPT+1gy/epCrpRoCfgzfk3mT1uw\nAdIf\r\n=5gdy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"43f7a0c30e011d758adf473d3e512da60ecc9f76","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"6.5.0","description":"adtrace package for react native","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.42_1575750330177_0.7560693492829305","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"react-native-adtrace","version":"1.0.5","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.0.5","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"dist":{"shasum":"e5f7e23abbc0c18a30f325ffe02ec46abc7fe363","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.5.tgz","fileCount":88,"integrity":"sha512-oz9eqrGqNyUnSl2One+icYyJd/RnpfhX/IqOgAf5b89T69L4qYRF2dG3zFFo37oPdkgDnnft40Xr6+KTZ0CvMw==","signatures":[{"sig":"MEUCIEaScnZvnIjP5MDNfH976Yv9Y7HMyuceJsvAzj1GfTtuAiEA2Ds+rye0TirQLjbLax+tLZrcoSYvzz5ynQl5e+BEMIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/houCRA9TVsSAnZWagAAQaIP/iudS1cniS9hGq/d1Bwm\nTorYnpzFRUR/TpgWOSQP/Wcnp/GxMLSpFFA7yIT3nm/66knqkTZCmNn5lfvm\ngCB1CZmv+V4/BK+EfQOH7v+FFGX3OnrnEYyL7NpSJ78E3Z70HggqC56aKE8k\nCP+B5uuV89PK86qTCZsSzXfjAWVeuBlMne4pTDX/vUkeB84j/opSOQVHl4gz\nclDXhU/Mg8iP0+tYlPYmty94urV0B5cUM6i5tRHNFkOJ/b1GHZYLo8d2p92+\ny+GSNQMHFCifi2gCweM7YC+cdzUWjBS98JVa3BSLp0qB5ycPReb//QaB1xuG\n1ma+WWjLmFcax46/4tzQLUCj5soM+Z15EcskvQQdKd6NLgweHwbw6W/eeM+/\nNVo2RswyxMvF2u51ldOEFmyXK0Vc0UATYqGi8RpktMJUGIS4pCRdYLI7wFx0\nkFSxAWCcpaXLlDyPev8JvO9169j5DHPqikLrI6bs4v42Zc3P1XLReu6iobjB\nuLDJpaHK+KXBG4lgxOomCTYPMzNOpVC5LD/83MPbqHJvHL8VjcrQL/3ljQov\nPE9M7WS9fHYscE16aU8/SnqmA4hx1J8L4d0doAhpp/GenMrTBqCXGP/Wlj9Z\nTiw0755Ujj45dshbLxIMwJEylL9CfCkrx5Hwht7aNOGsjWDdB5H/BunhN4gR\nDhmW\r\n=EY61\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fda771fa11417a007b6c7f6663399ab8252876fd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"6.5.0","description":"adtrace package for react native","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.5_1576933934361_0.6281478679594681","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"react-native-adtrace","version":"1.0.6","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.0.6","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"dist":{"shasum":"075f0f1065c055bc19f26deb56e3267e255cdfc5","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.6.tgz","fileCount":88,"integrity":"sha512-3g8R9XdbJB9r8PIlJWUluIvgCOdnztwVxf6BMKJ4depXPm7mLDtYKOiacxwuldlaWVlncw9N1bPVNFtdjO1Ajg==","signatures":[{"sig":"MEQCIBdDMiDjSCO5cpTwhPgd3iiMhArvBdjNfk1f0ZLFH6iuAiApq/2JzxShYGoMXcVgzXXan2K+fY7qAoZ8t2+JR1ZyRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeB2nCCRA9TVsSAnZWagAAp4cP/jxuJgSd3lZHzYZWU4a7\n65xcNKiQfx+fP144Twh6fD3iAshHY6Wdsbq9akANgjd3Rw+ThufLJ8S1GT6h\nWy5g5SNoE8Y/03MEdK/qtCxFA3kOm/rqyX8eNH8MN5ZJ+abHpagbO6E6VLfh\nWOH9y2Hx9e5eXvchcOq9KcO0MrJLuqBKCW/y8rNdpmf5hX5J89jD13if7N+5\n2PmJIgbwGt1LFpj1JPKtReNeAt0suXRnL1t2ok+dNUNlA2pDUTn4Ykn6+V5L\nHJYJVef8DoUfhuSq16Q7PM3TJwx+9DR+reQS5LiV2JHtG88IXQiuu4fwsHY8\n3Z8I5zYbujetoq3C133nUjC7+4psf57SQmFY9FAwZ1TjBFknQdhTrJuJXsz/\nt93LYOOVxsZFfWUBlBvH2EIVUhZhd0S9Ms0LCertw2l7pj5K48WyKEzHFILe\nsj1iz9nwLtMZpHotnAmknHrOZZS1/Bw7UZamDarOTB3eaQIe+KF90dT8l70E\n/xRa94FC87rURrC2tFWDnX9TNr6/93wXL8aZVmzEg8cLJId0Jpw2ADVZWzOf\n2ll2PRNRYXBE6lnXBTtNBEqcbvWX2kefXNyvrbopxkz7ZftnunsXHXfogEjb\nKzLJcVQvegxR/OMmPssVhmgOTq7LVweojJIP0II2459XinHvkFeQ9rKMCe+w\nWK2r\r\n=9K4F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fda771fa11417a007b6c7f6663399ab8252876fd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"6.5.0","description":"adtrace package for react native","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.6_1577544129653_0.6948317704747875","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"react-native-adtrace","version":"1.0.7","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.0.7","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://adtrace.io","dist":{"shasum":"439cae137883aabb147ffdcf6dc53f129b1c9fa2","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.7.tgz","fileCount":88,"integrity":"sha512-v44Dlv8ZzX+Rn6hHqISLeFBl9KOy3JCPjD3uHqgH5w3c8vkYyr3XpJoCYZ0J0ol6hstnvL52hfZWJYgeIC3ELg==","signatures":[{"sig":"MEYCIQC5ZgogUQzdcFVcbZPMvLOaSzRc+McA4UYZ/gfhpcSzcgIhAKEYVvwxkehHGo4GXzW2JCuYsSrk9zQ/9a6+DTspZRsF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIrh/CRA9TVsSAnZWagAASQAP/j5N5hx93N97ohEjBLII\nP0Npfs719+GLDAWRJVoMLSquybVwSYqdpgzSMs+xMvptk7T/2hABW7fZvehW\nQiueZxIy+UAseYb5FIRmZRDjYZPAZd2p57Yam7hTKR4l8OiBUu/rKk3OttAM\nk0gNRElwAcd2gK/geOMyuE0KvU6hWB9FJB4XJWFap8fJmX9J183+7QzDCKe8\nyDfyErmoGxDnsPcdG3bGLBzyeYUOV4GQuqp72ohk1MVBHn9YzYorth3o6EXE\nDfAY9tqzFpp1oBPhDSom/F4yz0trGareEak4GCAn9EAT4R2b+M2tjkQrTuyU\nShg7bO/OCTdCucSuCyZGloN7NKvHvugI4P5MjxAe8bmM3hVVhVW+ONdBihVu\n+9zJa5oymjM9vizoyDUjRC99VHMm2LGCNocBfufJ1x9F1ZUFwf9t8s5BENug\ngZ5diI6h2+prvE83iirDYuIZQgR1Kp9qOBjpBvodFOraKUZWBM+h42IcDG1/\nx37vLUvLfJhXz68P4xMRZmoddN8gY59o2yt+EHGWwr24pJUiAPbGmWTpNgvi\nULGKo1r0is+iUT2U750xIblzU5C6Dq1wsAk09qEdz3RkaIjSJNxzJcdbmGNn\nJB6QpzQVwxxWBcshvVgQQ+rfJQ0Z4C53gIaxQfVYlppHlbAOauzR2GW9mI0q\n9Klh\r\n=ZDgd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7be5cb309bc1e5eead86015becb409c05e264fe1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"6.5.0","description":"adtrace package for react native","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.7_1579333758609_0.5009951928515746","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"react-native-adtrace","version":"1.0.8","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.0.8","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://adtrace.io","dist":{"shasum":"01065a38cfee876e4ad6b331bbfb51f52f52f37e","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.8.tgz","fileCount":88,"integrity":"sha512-1sZL+ozDszXRLz0DzgztNtb2VrRTlqHYro5/rAGyv97SVXzVDIiKoDjpSehcQ0M/NOXM3u4RY7Z0tNpIqtR3zg==","signatures":[{"sig":"MEUCIQD/7aIDGNlZNILo509YTTh8V/9iZorPdDkJ2TAiQnqNtgIgXCD4ktISm6emir8wBbZ/MzYADf5qx7ZNsR0pkyBZ+VM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIsesCRA9TVsSAnZWagAAvCEQAJDbz/LEQe7I+MQmFup+\nao2vJByLvZPvZPyb3tzJjhLb1YJ46chg/Dggeoofh0EavmchrCJNVNQ1cEef\n9cW6rTp0147pr24/Q80aa8/19zOKidP5of3ZVzLwkQBZd1FpgcEDrjSaZLIA\nefd43OP33fkmf3vOmlr35OphUIRDbGT5sthB0tj7QRcoo/4w4QFQQ8aJggxb\n6UYrafwELlYI7P2uVYQL9f3irX7qf4qsqi1rAzAn5CDibYbptc4j9PZnLa0a\nlx6fNyHFwUDeXIQWacT1X7WnAGcwFbbqFREnzNaQ/p8qlUVfN1mQd9yIt0I1\nreeMu7zdhki0yz0OSYLyhqCq2rjtZKzhxjilmGzKdrYGAMpSE0XDnCBZBChS\nBR5vUEWcHeK/CxOSNFDYgEw3SLWlc2kHGGBpeLzEjUDyKOgpn/LWY3/W0XB5\ng28OUSHMRAyUFBDEi7TsnpjELTrRkB45UPuOz7/Nud3Re+cBCG4A6UAcnbFY\nWi2bbPT0AJWZsGpie7sWgiLR41/9KNTwYB0wkJZr6PslhT/KxkTGnpaLpTvK\nrcjQRpMfQUIXlS46gjNgJ33Z+uVWVpGIILlWpRRLD5aVst2FbLeyX6Xe13c+\nbUKB14jjrVYArfjoJvVcbWuPPMalOWHiRxCQELetznk7Mxn0+P087zoG8aHp\nTlRT\r\n=f59M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7be5cb309bc1e5eead86015becb409c05e264fe1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"6.5.0","description":"adtrace package for react native","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.8_1579337644099_0.5513285593250716","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"react-native-adtrace","version":"1.0.9","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.0.9","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://adtrace.io","dist":{"shasum":"89c7e242913d7f9676c87c5e6365fcbba427862f","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.0.9.tgz","fileCount":89,"integrity":"sha512-k7Fb/ufHOF4r0qLVGdYDm61gC+P/Q/NKBu/dxR3r/eZDs2P/gkkqmK77ko4QqReAvYS65rat9fWcgKkmFddj5A==","signatures":[{"sig":"MEUCIQCQOaH6vd97ELGWaasifUcSjDOZrgWCNEmtG0f9gljleQIgYWED64q4WFa+8JpYQPm+yJMtjmNwP/uuzHYtxXfrkW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":763127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNhe2CRA9TVsSAnZWagAAmlsP/ib9nD1iNOKP2EvFe1IJ\nYHlNs8d0EHGdRzWKQs9yfH6RyXcdpFSuw75ALIuLDWetONOGFv/MbIw38d59\nBB2h0pC1C328zrNl/5JYSUwH2Lnki3kneVw7oW52f3uKDBQO38hW9LfS6w8w\ntXFNbwmCulTDvKRyVxc9id0WG6V/skQ2Y8ApLZfl8F/16BpN8g/cTJSpudef\nYpdZPQse6DLAtZkpOo0hUKZZINhA21H9hF2UUWpYMej+LK1M5dSsl90ceY3s\nrF5RE5FO1PR0asrHtasgM2Ns/4AC/Zf6Gxorjfk5FkV+RqqlAlGgBn8jVLQQ\n8+W3lB4enH/a4tlifpysC4DGzm6pFni1Ab+RiI06x6aehK2Vzfc6MOv3HXyN\nwnRyCeJOQG5Kq06mRB7ecVVIhV41xXE3ejL4D9IWDu3OoZNotSQAGF/zErOH\n/H/npseDWgrQsGULHg6Kw9pCwoMZy9D+W4Lbe9IPXaQgpd9iH/QrdpaDCaCH\napimL79oEfUeAMoT8iQlnLDw5y/P5p6wVun+oi/rU6nyZCit6JHij4Jk15Ma\nqmiALNkMpgvhxXVDky1lDbB+d7TFxQbpRSXcTlPRFSOKZ+mPBk+FDHMWq3On\nQ3CNjSzSeqpBXmBtH6pzlWs20MstLAVz+jfxx7Vj8NNpcpLt8tOVxOistPjn\nswqX\r\n=AHVt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7a71043ae6c49f67707aaeb9c166a999ced18691","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"6.5.0","description":"adtrace package for react native","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.0.9_1580603317531_0.8217877283522843","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"react-native-adtrace","version":"1.1.0","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.1.0","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://adtrace.io","dist":{"shasum":"a933f0731bb2132a422d428a212f3a71b60b9375","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.1.0.tgz","fileCount":89,"integrity":"sha512-wdSdIG/dyPjtyCnpyb+tfB2fn+wOvOTBNmVw9qX60SdjEo4YmqO9UDem8/K1w43E8FRi2k55y1rby3kmCNFUUQ==","signatures":[{"sig":"MEUCIQDuhJyS5UvXfv8ve6Jn5I2pep6nQ6DXJ7+Oj59skDa2kwIgCnlSY7yVhB7C0PQFD64JOzYf///n3hMDfIchCPjBlgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":763164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNpxQCRA9TVsSAnZWagAAByIP/370dCYybxqi5vr701ap\njpCNZA1/yKva+gtQ83im3MBO4ZwPwLZYBmGFvZiJr2wXyzCOyYbPWg7SEIls\ntip3BjlnBc++F5iQIGqOAtoxkH5ul2zsLZhMJGGKPG+hbsS4HG8ZFPTWOYEE\nue2LyoTZhjWfnWYALsZo7JQhDsSilxoDdHts9iGC+WW+pNFitSg0Mjyc3oXR\n5bRNICL+c8Y//WLmwWt5YttVxZMSoyd73PnntdId92B8T9yAQ418TxbOcrCM\nqstqcYL3OhgrwbGmGcaXcxFp8c39CTw+PkFuuEEL3bnumezlDENeuG2xcOaU\ny2/vOk6ftV2jRVyj7z/jrRu51PCV/0cwCFbkUiBo8LuxzRXpkpsG8/fHEFfJ\nL1Gz7nbEBcUja+fkKn5CtjDXdKIcA87qMAXJbnLYPO2MuW9iuw/IAuFZ2xkE\n88N++uu6Hugi9VkdguIbPzbAyUP9MzD/P/SHcyxLIpvqYf4uZJCFRlu2ZRqY\nHslgTY4sCVo5j9zqwGamkGs2THNDZfTPfrimkXNS9UcwwopIQCsqC9MKcPDm\nyjH2KMdmJ62k6NQa61gsADCnijsT+tfTKwYbXzSGPxiD1bsWfVyHMt1jkcgq\nZXaKKFJBbwyn4RDm3Eqh0uGz8ESdicGOY/KD03Vf/BQlKNUtMqWBmMDFprPS\nw5FI\r\n=USl0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e75fee1cd11285a8aeb0f65e30fa51a052040b66","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"6.5.0","description":"adtrace package for react native","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.1.0_1580637263562_0.3913983228731097","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"react-native-adtrace","version":"1.2.0","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.2.0","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://adtrace.io","dist":{"shasum":"8def6b4206a4c66f02c7a2dc4c83d43e0648244b","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.2.0.tgz","fileCount":89,"integrity":"sha512-xJbN7hq0jQ/Ch63EI4XXqqQmtPdEWuMgD8DWL2nhlLT1OajBU9tNUcBhlcqJNPdVzLlXr2vuwDWg3+hCBIrMqA==","signatures":[{"sig":"MEYCIQDQoyeRAp4RfhrFNNgaTg41qeIl11eQJG54o8JxDcL76QIhAPufzAkEvX8aH6l+3Hf/QZiFIzOczkL3JYP3mIanCYiB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":763204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNqSJCRA9TVsSAnZWagAArRQP/iPHlQNA19u1nv+lA1zA\ni/VsI3pisbRqFdRVlPgpI8VTvQiNoKXovHDTpW5HI2/1wVTZ3+iG9kgBRe+P\nHJoD+vM/r/7cFNJcsxUYwy+mdCZOcyp0fsZl7GA9K2xkxcon4a3NF7hNldKH\nLK8YXaCwkqskgRmTIsN9O7ILkeN19nS9kqOauA2BuIB30dsMFI4ITG4n4GcA\nnKzVWO67k1XDBXfB/rZYOKaSNBqY+KQYlh7E1UGvwlwzMTkx3YsZ3pr1SF+d\nJTOEx6UzFq66/q7hquKFAtSch92N9jSZK1L+MTjTJMRsuAHWXNJMpJQfI21G\nJVlzESSbgan4ooAiyndpOzgViuiXhb0ttfjTxbAxxpsB/8BY9o3Lqjcy4Bio\nPCOC9zK83ggw3nvZVZPgq4VjttdIugbK1HA/K0ssLcczkcVyGcIfqDDXJ1kv\nxaHcB8rMLbfVCTpWjqQnkLiqeo0UrN5sw7LlF0gVENJYPb/PBNo7mNRkOMwp\nJ0ucZRIgXRg08wCZ2XHfd71Ck8pEPe7HqXCddYTIwXG5QlfPjspNwMk021Us\n6G7Gmy5M3kSgtOnJgS5YikxZQa18Is9HCnGtEmf+KQMKt26AdlUE2FYu2u2X\nSAIOcNmBLeAJJZP2BOIJx/PFlmyjsP1y1Z7F1nY65wE0XVUIfj/zD1Nkba+m\nyl+w\r\n=78ar\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"658767f1f16c10a691abcc7a8fa4eee52fde9805","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"6.5.0","description":"adtrace package for react native","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.2.0_1580639369012_0.24195831296826098","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"react-native-adtrace","version":"1.2.1","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.2.1","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://adtrace.io","dist":{"shasum":"4a03c31042a153a827bde421450d310f63bda570","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.2.1.tgz","fileCount":89,"integrity":"sha512-3PaxGIgDTTA3b7wAfiYv+UcoruogWX4XmEvczOrY/4zSUY3IOsbG589c/KTGmRtur1yG0yJP2Ke2Bz/L5baW4A==","signatures":[{"sig":"MEUCIDGl47AvpuOuMGvWxpBCbzbSLhqHSRfjTiSDvCrahGXJAiEAq1qkQLVe3IuWTcHw2R+OAELQNmvSeo7swqu/M8W9AM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":639708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQB+RCRA9TVsSAnZWagAAI1cP/1UmYtDVLWgmCF/Drwjk\nAsL83CojwHvgV3uU/nDMJdRWAnEBJQUYMsk8GfzJYzKxZL0PvvOtMiTn4jmb\nA9DTnyJHBrTeZ4BSan/Y3Ad4kb00rHotzd1VO4BqOYv/p/EirvTWlxuujlF+\njYC+dE50508XK+8S+OyZxtfrjmnc6OnOnVgK/fLTh1x9U1tq+DCA227qWPA8\nrUWt6aHY+wdo+Ae6JMlMXBfai+1+m3wWrzM5W6PQP+fIRh4dpg5EUyrRBbdP\ny/AUBKxdTMkzCLut8FMeRYMbDoLEFVLFW2aqmFH8cgjN51TvBSkp0TRJPqwu\n8wXxxBjN3raJaHof6+v60ryVjt0NL+nWbF3QpExtkKaYgvUKm/wngexSw6Ur\nlG0Ri0r0ATH1izvN2j+0IeyrZ77yNMkxzo6IwsXUaG9I6D95DaeYv1KUFiGV\nKwNfBfeVnZSG2zA26DBzwyHTIb4Oh0XFn2On7jTihEepZQtCOZInw+s4FUdd\nXkikCJnBwA2pTXO9paUd7IEwY8yoYW+j1THrIBsmaIChKd9DEZr7oWW3tjR+\nWjh4UaoLxyhlvQsvFifVctyjQOVl03mGke+0BOYd0F+yXZWgYj6CNfI4rqR1\nY/NO03NWPlojRMgrmpdlHcmGc6EweMCGIlVVEop93ddT/YpS0ZDQuoKCVvba\nc/tT\r\n=vV70\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7bc1bdd3832a78fe9a991e650c640a76b3748d97","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"6.5.0","description":"adtrace package for react native","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.2.1_1581260689066_0.9072457210750651","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"react-native-adtrace","version":"1.2.2","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.2.2","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://adtrace.io","dist":{"shasum":"7a740806bd6fd2198fdd4a568a2d3f1db34cc240","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.2.2.tgz","fileCount":89,"integrity":"sha512-0mfyIdERw9J9Wxf+c0G5W5gEGqfUyMm+37DkWx7sm8nqhz1nLlbFuVgzM6e1D1Fq3d6dR3BCsTcTuCLQJFEv7g==","signatures":[{"sig":"MEUCIGU+5kdhafy9RT2cwN/+X9iVm9iRyea+3ylcd8JEfmPdAiEAgkqE/ZmB53SjvHJEb1hu+4wLBh9hcTN10pWkXa1K7xY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":763248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQCRrCRA9TVsSAnZWagAA1FYP/Rzvm1RUDguXqPKRj3Hr\npGWkfu2EU7P07MtE+YbFsOQXKxMNY+9T1gOUZ0EvjSWdAVGzdM1Vzae04WGd\nP/1AZnEPe94nHSqYKOFiDq+pPquHFkcx4uEe9jdNEIKHyxYVQfypztASyYwV\n1ui24tYBm34fLwVxtqg6oGto4aCR5PmIO/zo1iiwIYYrSiwxE/9j2D3p/ird\nhBccshBxFqD0qID/VsX3+pmhl6iay75tEtXgMziJvo+FhZZNMDP6Du4yJU39\ncEdEto9uUFw7jgm/5wywbia9H2U8pP9whyEqUnP+61tbHNQnimj9STcTq6bO\nPRd9kB3SZtwLZrsHLvTDxYWkKJr1irxXi42f3g7B8Dg2YCJnUEosX5RpLdSS\noxvAxaYT/ayLWO/SGpuTG9Xv76M9lNuigUNzCv0PTzz0CxN6KQQg3gzs+twG\neH4YyGnrlHKs5ohLewJJESn7T8Wuvjkl6hxxhLcJCMGagSUOTG12q+nAlqE/\n3tnMf7FP77knx5dEPt3VOOIzWBqjQ8cokbdmW5IbuhKBPV16whgfehCovKNo\no4eqAIe5Id2kIzimPSnhBlX+RpYUn92ds+HGDUQ3h6ZuYQ9gtJSg316dPeSF\nnxR83laDPgLzupqqQc/Zy0xDeNp5pHdlaPuT/UCWoVNqT4wJTNIYEeX9E9Vd\nKD1T\r\n=RKiR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"35aa2c7e80a140c8dd04a4a3593d7d2f7fa1759b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"6.5.0","description":"adtrace package for react native","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.2.2_1581261930716_0.13455679569660917","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"react-native-adtrace","version":"1.2.3","author":{"name":"AdTrace"},"license":"ISC","_id":"react-native-adtrace@1.2.3","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://adtrace.io","dist":{"shasum":"022bf0a6334f40f951cc4cb840ed80870b4e6c3d","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-1.2.3.tgz","fileCount":90,"integrity":"sha512-yKSzHDPTj46IGdz0vdy/0Jc2N30hQQTtzdQ746g/fiOzJud5R0pRtCbQ6jBhz2vJzCbwwCh8XOTMhIXyfs2CXQ==","signatures":[{"sig":"MEUCIQCzTrzBJs+1icyM0eNL1+C421H1+fyzFM+7wyQFfnkX7QIgPYa9qqK7c3mYgMc/CNnTw0nQ15PcBGvhLmfHPHyTl3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":764316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoyz6CRA9TVsSAnZWagAAuEIP/0+sivXkZQ5gQkabJHd9\nbrDGD+MfDf/8HXLjXKT5G5NuM8aZ54unCbEGOfsdT+fM798/nkhwrHK5P7fs\ni0RaznPaC7PsALUwP9T2SU44Os6XTuWJI+c8yp/0z8EeXQ3xbQwRrt2rmJPQ\ndsWZAI+iegrHsmwhKJrF+cAvusqPAZnZkYtGcX4+GoFl8aHUpepA0yMWLO6T\nqK0f/B5HqTFS+rRnJPAhjS2CB2P45yZ0eksrp4maQp062pmwmLrF7mkv62kA\ny/8Ke1zTqrGNocWsCD9t5InNJnrJCjYZmqZHhWcJpscuzTL/xtbqva32n6jJ\nyB00Az52oTOQQvVslr/pCpvIprauEisy5VfMkpMT8EqPw1BcTMs1nt4hXJPm\nLoLWoNOt3KdTHvNeAWfZfRmmCWuS9Fhe7P/NBwQl51ftrgt6HHfqm21bRdxF\nPXWDeWgBV7xrYkZSNKroae5tk2oximT4d+J/TMTPpUgSgg1gmxEHVT8vH0c5\nmAp7ogKpIvG2X9ZkbBTswLB+CWIaghW5LIEXQKhzIgj6rRt8/JS8+UTn9y8Z\nD/KzjrrBn1nH/sUwLxU4HM+Kjs3509hpKPZ+fmFCnudj6nea4RF0PdB32D1A\ncAoF0NWtjnVyULlxIJqZjWg2HkZRRx5YCJQeNbDSPubZNGbtnEpxtBrl6575\n7hbT\r\n=0GZg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"95e211ce311e2b8f22bab90d157cfda33c61ea11","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"_npmVersion":"6.14.4","description":"adtrace package for react native","directories":{},"_nodeVersion":"13.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_1.2.3_1587752185584_0.07235026046414594","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"react-native-adtrace","version":"2.0.1","keywords":["react-native","ios","android","adtrace"],"author":{"url":"@namini40","name":"AdTrace io"},"license":"MIT","_id":"react-native-adtrace@2.0.1","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://github.com/adtrace/adtrace_sdk_react_native","bugs":{"url":"https://github.com/adtrace/adtrace_sdk_react_native/issues"},"dist":{"shasum":"4b80362f875dee21586b4d3a4a74caaed13d462a","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-2.0.1.tgz","fileCount":104,"integrity":"sha512-2p/jFpr+mKK9ZN4iUEMqrPT8uS+eo+/3X/0pWOIRMvMDPAYyOod88wf/UgvvjF7Y8qN6qcayDNJipuwlMzQ00w==","signatures":[{"sig":"MEUCIQCudFT6sb3TsK2rRIZJCqh4wGYDj6Fb2sLhOB7NSWN8eQIgY6ubByEn4BqSNyG4HhwFw/VoeaLUvn6IfJfYg7fMrjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwETeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8ZQ/9E3M8Io3S+2R6cLkNKMnYnnERnKEkXZjlsr+8+WQdITq74G05\r\nHfWyYEnNnysC2yAnPdCGA6Xj+dxt9IVVKGjK8f4z1kJurtXMgIY6WaCz2P0F\r\n3e+kjYRV6ddgfHHbi8m9XNc4zetsjd946nH/XvxtlePUo0ppuWQy1B4K2V2P\r\nkIiWoYNkN2BfHTjH5Ekt8hQdGgs7kMglcD73Bf1nHlmMEkq0LmD20gtKQe/X\r\n7mHNS8KMs7U1yCa9Rgoq1Y7gAw9lwscUWWZukZcQbgpWJDBiS+lM+xQhJQl8\r\nXeSnpJGYH4lr7zNq9yz5clYlerUwxQSlQg+C1xWY4S5nfO6WYJKconV58yeq\r\nLNOYE5Ym+aakfmHQO4pwj7jBeyg6A21qy5BasKutbzHd92Jb10shmS3iBqSu\r\nC41hYlPlfCGy+UN56Xca36PZ/MK/9Kpx+hG3AR7kRtUHpvNvPwzZeKqEfqWR\r\nr0i8OBUhdPOaPs1L9xvu4Kr5aNV90X3EhSkmtlzlFqxBgMAnJ+8eB8eGuIqQ\r\nk017BVk5xP9L5YsfWhrQMKPy99tDYFJiKr+FH5zDEUFp1699UikGKE/SU6OR\r\n3pCrUkM8Bkw0R1RMmaHSJHq2Mhi1VMZQxFKPw00IETFyQ+xU2sw+CHqjR4sH\r\n4MlfemXuDti2KXTUdenKq7lA/Gwbqp6yKAI=\r\n=fCaP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"d77d065fe889dfce18dc3228bfa9bdbed89249c0","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"repository":{"url":"git://github.com/adtrace/adtrace_sdk_react_native.git","type":"git"},"_npmVersion":"8.9.0","description":"AdTrace React Native SDK","directories":{"example":"example"},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_2.0.1_1656767710404_0.49215420036104973","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"react-native-adtrace","version":"2.0.2","keywords":["react-native","ios","android","adtrace"],"author":{"url":"@namini40","name":"AdTrace io"},"license":"MIT","_id":"react-native-adtrace@2.0.2","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://github.com/adtrace/adtrace_sdk_react_native","bugs":{"url":"https://github.com/adtrace/adtrace_sdk_react_native/issues"},"dist":{"shasum":"d10756bff7b99b2dfe8cf0629acb7afd12b833a3","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-2.0.2.tgz","fileCount":104,"integrity":"sha512-H6q22e6CM7Q0xNspt1CDhiT3QFdPwcngkXyYToxXNPJipILQktNLg3FOF9ryVLBwHwtyaPVsa0o/9MUh95u8Kw==","signatures":[{"sig":"MEUCIQDDJBJOT/Zo6+ViEwojR1m5Ooc8scE7C1DyTb8IjRnJ+AIgQ27U2jgi0YPhfCxfxnAQiIcwljlcupn0Bdwlm/Mg/zY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwWMuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYdA/+KR/Ss4RS92fvq29pxQx7k+MSLjweMVF6/FdWrRzhziUvhNll\r\n1C+Opsj7Om+767BH/+K4FoW1ni/gFLtR0r67dIdRD0NrKzD2B4ubTcdv/gYP\r\ntnwNjW9u6wPSyAg7S6Eq39XMu3rtjCzjPtIidJBdIWQ3C7p6I+CFIJuOrpQX\r\nLkrsn7mrI46o72tChcpMq8fl40n5Lni+I1jBj4QP4T5R1+ErWZ4cNjVLaP+q\r\neNWk+qeNQF2YeS6ycsRATtnsbqs9DNJLS35zWDAqsTO4PUCNgP0IRL9j1Koc\r\nK12m0ux8Th447lanaYsgP8i6ZItOFfgEAty7DaoYvHbLKEg46SufIyxfzT8V\r\nEE39OSuT61KSOOxHT/FCEoqiqoAUYuWrsBweaZhJ4QJuQWwpoktSdGhB9HD0\r\nnIYiAskboSUvmvlD20J93xfnmGRY1BMFZlhAV91loGVDsjud1VnqJ4Nwoy7E\r\nmUJaXwTPPyT/DLOjkAK/iU5bzVqSEZMVFBLlq52MQzK5fxz3zDRApS2Ak8b+\r\nfRnmt1RqHx/g3bKIqd0xLQKhwHd+Gzwkjx/DaRA5E1UOj8aO3DOVIerr1sZy\r\nstr0JISzMIvKs4Bkua/6vQbQub4KuNGaPqCEbeNuRg9Rheq/49Z1MwiiU5V4\r\niv0iPXgD7ILxPQFh+IxEwTz79DaHYAH49Lo=\r\n=ry4v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"fd11bbddd073ca740b5aa1553c4db8ac3fdae678","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"repository":{"url":"git://github.com/adtrace/adtrace_sdk_react_native.git","type":"git"},"_npmVersion":"8.9.0","description":"AdTrace React Native SDK","directories":{"example":"example"},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_2.0.2_1656841006113_0.5472818777681641","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"react-native-adtrace","version":"2.0.3","keywords":["react-native","ios","android","adtrace"],"author":{"url":"@namini40","name":"AdTrace io"},"license":"MIT","_id":"react-native-adtrace@2.0.3","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://github.com/adtrace/adtrace_sdk_react_native","bugs":{"url":"https://github.com/adtrace/adtrace_sdk_react_native/issues"},"dist":{"shasum":"ce0a1bf2197a897f85b935daa8eb20daaac81ddd","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-2.0.3.tgz","fileCount":104,"integrity":"sha512-juJTIWw2lvmuF8U4OqSyTWNcpT6uOHc0+aGGiw1tXTQzk08ZPAZ2CyUOWi/wDvTqVQ+JeP4RIT19zSnz5l4EfQ==","signatures":[{"sig":"MEUCIQDzogAUX6lWgtUs8cdqCFZ+IduG+f1uM1MX4UZdbxgRFgIgfk5KcEbc1rapJahH+lxAg/tGQLFkh3XKVw3i6VfZdtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwWnjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo84A//eCgCtiOFn0CJxet6BBcVrNAWzKE0ymGAAwTL+E8DjQ6xrRDs\r\nRzzGSXa0/oLUX4tK6xEUpYYJQlM+qlZbGXjRaQyV2vzR2aLmtVDN913XYIp1\r\nwLJw/6drUVvmioD5Wg/AePL6j/V5D1Bd/lWNvepebmOkVTED5kaycoa7EIFU\r\nIJ0y0X4t+meJx66dW3+ujkTmu9uFhFOsKPQZepnJdgCWmuIHKi+hpfmV4+kh\r\nvNUs+j21P+n+S+DD0aFLtx+HNNDxvKzqJDNllA8385yYaze2p/HS0Md1C/kb\r\nixqVDclmANzDbbMCfeQTlmEJZo7jpSZ+wITooJkDTM2bEBqpXWtMMdr83jqh\r\nDkQ3lmURU3XUbPDYMJnJVQQ8rO83op1Pjlz7A7F5hEXCoIRGuSKXH70FN8b3\r\n3ov4Qzklo2kBzVvnfsKKwRLltRyf4LemtP26Cn5eOWvv21XIglaj6jEbz5p/\r\nNMFq25L51tJcR1NdEexeWLfzl06SkYs615nBVwNoiN1BuQi4FpJnzXbrggoY\r\nQwQc4xmTmEKHDiWPBJ8OxYNM0/EWy19Kc0bPKStiy6Gs7cwXXHgUye3kjGh4\r\nxHqTN6G0w8BVvuKBeejSixBrA6ScN7c2P2LQ+X6r5CRopkDSKjYu23/kefiB\r\n/wZULlCmJgXZtm2sJ5nsiVMpfr2fkotUfyg=\r\n=C5iK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"fcde01f059816e3e5be7ee3ff598cb91a22faaf7","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"repository":{"url":"git://github.com/adtrace/adtrace_sdk_react_native.git","type":"git"},"_npmVersion":"8.9.0","description":"AdTrace React Native SDK","directories":{"example":"example"},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_2.0.3_1656842723286_0.04884343622409992","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"react-native-adtrace","version":"2.1.1","keywords":["react-native","ios","android","adtrace"],"author":{"url":"@namini40","name":"AdTrace"},"license":"MIT","_id":"react-native-adtrace@2.1.1","maintainers":[{"name":"adtrace","email":"info@adtrace.io"}],"homepage":"https://github.com/adtrace/adtrace_sdk_react_native","bugs":{"url":"https://github.com/adtrace/adtrace_sdk_react_native/issues"},"dist":{"shasum":"925cb62e5c575edbb9733b5f85515b7b93746459","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-2.1.1.tgz","fileCount":168,"integrity":"sha512-SqcuL/l3X8Xz5SYcqhNcN2M/Gev2S+ttri/LXS7JaWodOkiUsks40NekqAeX/RpKfJnjOd78Yagk1221xrxu+Q==","signatures":[{"sig":"MEQCICg87V7nFPlZ2BXsO/VVSoOTxbL6Y8HD+FGoDCEwU1bpAiAA84CxW+Yk1GdruP6ENIzFWG1XUBuuW3ZedwZqh/cn+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1246021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6KdpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqF1w//VwRTIYDGGSzxQkG/hCHSLeJZn5dhk6FwZISHMdeu6q3UWeSF\r\njXTB0QDp5GtLKE6TKT2McaESnPUjI8PFI1HbXlfEdI/w+lCUxoIQ2XmQPOu+\r\nCOPgh3h5IG39oIOT+VfAo8o7K3fHpAR0sO9fXkIG82znxLDaHvAHjo8aeF+8\r\nVKcyEb61T8e6jHIfgFLILC9xldm4kbLObM/k2eAfmQp769MC0i64Dd8QiTgk\r\nYzYCaXR7OGQWKnfzRcUYXDpvksmNNi4GbBDdc5RGI5u4hgAiIzzeRo18rlHu\r\nFsEuDlaCTVm9K/FwTIRJF/CVCk+vJguZ9vAcDd93AbV9JVtoMTsWwg3EXBN5\r\nRyr+gzEKfpIeXZVl6xUqhzcGbb3JN9S/rdRHaXEBTOcgxdBE/0mvk5STDzVc\r\n3hcwVUOrTxvoAOFxT/Nm67Hl0SzAeXG5qSIcpFvNvIJ3SS/VUfSraVjb1a5P\r\nnMAIZwbcKBObSDWW650EI+Bsw5D7M9eNK+WcNiCj6Z6TmeJw9McXsXCSdC2T\r\nxy7r3f4JTDIzsw85HNJs0A9O8OEz07RYCszQC1xX6BTtTirwTf/dGsmE34PJ\r\n0x0P2XfiNEz5+IGIBEHFWWYh4aWaZRrW4/Eh6sK3wOLYoC3fVf2Kbl7tp8rI\r\nJZ+yfmgzkvXeQYXFNsKFhxWWHp8XE5cvT1w=\r\n=k3EO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"7cd540d4f36da6460f8ade6b62bcf38b5408bf78","_npmUser":{"name":"adtrace","email":"info@adtrace.io"},"repository":{"url":"git://github.com/adtrace/adtrace_sdk_react_native.git","type":"git"},"_npmVersion":"9.4.1","description":"AdTrace React Native SDK","directories":{},"_nodeVersion":"19.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_2.1.1_1676191593121_0.802550742964832","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"react-native-adtrace","version":"2.2.0","keywords":["react-native","ios","android","adtrace"],"author":{"name":"AdTrace"},"license":"MIT","_id":"react-native-adtrace@2.2.0","maintainers":[{"name":"adtrace","email":"sdk@adtrace.io"}],"homepage":"https://github.com/adtrace/adtrace_sdk_react_native","bugs":{"url":"https://github.com/adtrace/adtrace_sdk_react_native/issues"},"dist":{"shasum":"2f7833a4958399ab09be039321aa7a6f2b99da32","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-2.2.0.tgz","fileCount":112,"integrity":"sha512-T1Ld+ibkkAxh76S9hTMdVCOk5JO/dBosRob0hMTPA5Rni5Z9q218VXaenEdVMSttPs/HQVzi52hMqvQj4IaXcQ==","signatures":[{"sig":"MEUCIQDyI8m7qgc4Z1neUr4cgkrFB1Gc13P5xalSlKYcouedSwIgBM7qUjPSHJGp6Q5euyLy7GbKSgQOcjGEpdN5cSOr4oo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1049256},"main":"index.js","types":"./index.d.ts","gitHead":"7afb46a47055587ba5299dcfe2ecd411f2080857","_npmUser":{"name":"adtrace","email":"sdk@adtrace.io"},"repository":{"url":"git://github.com/adtrace/adtrace_sdk_react_native.git","type":"git"},"_npmVersion":"10.2.5","description":"AdTrace React Native SDK","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_2.2.0_1702915736676_0.7468414993195371","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"react-native-adtrace","version":"2.2.1","keywords":["react-native","ios","android","adtrace"],"author":{"name":"AdTrace"},"license":"MIT","_id":"react-native-adtrace@2.2.1","maintainers":[{"name":"adtrace","email":"sdk@adtrace.io"}],"homepage":"https://github.com/adtrace/adtrace_sdk_react_native","bugs":{"url":"https://github.com/adtrace/adtrace_sdk_react_native/issues"},"dist":{"shasum":"b832b0a67227db17f60e2bbfe6cfc51970cf0b51","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-2.2.1.tgz","fileCount":114,"integrity":"sha512-sxFXlLynWvZjfjHzAD3T816U1BMR7VOm8ILVZHFCPQlsTZgjA1oAkcmBnSXUX0pKc39ViTuL9ZrpLnB/jX2ecw==","signatures":[{"sig":"MEYCIQDzGNzOb/U+OLxE25LMP8Dkn1yZAveYWirJLZNMhb6cswIhAJi47NHCBstLe/Hm4xAZwbqTjdFdL1S6B0kMslmRfwLB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1122498},"main":"index.js","types":"./index.d.ts","gitHead":"209fccf9b9a84da18c3de7a735400cf826b9aac0","_npmUser":{"name":"adtrace","email":"sdk@adtrace.io"},"repository":{"url":"git://github.com/adtrace/adtrace_sdk_react_native.git","type":"git"},"_npmVersion":"10.2.5","description":"AdTrace React Native SDK","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_2.2.1_1708782471743_0.37681707011482035","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"react-native-adtrace","version":"2.3.0","keywords":["react-native","ios","android","adtrace"],"author":{"name":"AdTrace"},"license":"MIT","_id":"react-native-adtrace@2.3.0","maintainers":[{"name":"adtrace","email":"sdk@adtrace.io"}],"homepage":"https://github.com/adtrace/adtrace_sdk_react_native","bugs":{"url":"https://github.com/adtrace/adtrace_sdk_react_native/issues"},"dist":{"shasum":"1f8bed7a81d1deecbe334d95b4002affca58282b","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-2.3.0.tgz","fileCount":115,"integrity":"sha512-ryCu6p77r8B9KJsIIG/IKHmIe4pbHjnuS6DWvnjZvFtJHgkAka1JDxiu+PCLkr71657x947XMSniBTDnyGywfg==","signatures":[{"sig":"MEUCIQDPtH7Z/MS3cq7jfaKVyks/dcKOo82u7+fLyiWjc5oj6AIgJWl8hyZUM8TJ4hMoJhhX3aZmDCqrcIyA4IpWndwIV8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1114374},"main":"index.js","types":"./index.d.ts","gitHead":"9fa2fecdab8c785f9ba04758af9db217b6a63358","_npmUser":{"name":"adtrace","email":"sdk@adtrace.io"},"repository":{"url":"git://github.com/adtrace/adtrace_sdk_react_native.git","type":"git"},"_npmVersion":"10.7.0","description":"AdTrace React Native SDK","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-adtrace_2.3.0_1721216596049_0.708894423027465","host":"s3://npm-registry-packages"}},"3.0.0":{"_id":"react-native-adtrace@3.0.0","bugs":{"url":"https://github.com/adtrace/adtrace_sdk_react_native/issues"},"dist":{"shasum":"a218966f16fcb60baf1bb9916789224e6310bc45","tarball":"https://registry.npmjs.org/react-native-adtrace/-/react-native-adtrace-3.0.0.tgz","fileCount":113,"integrity":"sha512-6QoCWdXQ2gdles+Yf11y2JuHqhBk85P4UKQCAka33W/QsyAEX6Hld6iAYWUYSutEqQdBphYweAm/TbyDk/Zbew==","signatures":[{"sig":"MEUCIDt+IfAVzAO6/tsFP0dI2tUkaMBRh31rRw7Y40dRhrdpAiEAsMgBPfdKbdPaZrVGHviSDK37f7lMovbnyDsDx2oRgHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDmZ4zlgxHBP7eAGWCzNVnGzV62h6K05XJNAJ0is5HwYAIgB3gFIdO8+KpXvw/Te+IvOni94JqlTGT8hObTzvtDVPo="}],"unpackedSize":841012},"main":"index.js","name":"react-native-adtrace","types":"./index.d.ts","author":{"name":"AdTrace"},"gitHead":"3feb09e66e8a4a4eb568745f0f680b3ae53fd73f","license":"MIT","version":"3.0.0","_npmUser":{"name":"adtrace","email":"sdk@adtrace.io"},"homepage":"https://github.com/adtrace/adtrace_sdk_react_native","keywords":["react-native","ios","android","adtrace"],"repository":{"url":"git://github.com/adtrace/adtrace_sdk_react_native.git","type":"git"},"_npmVersion":"10.9.7","description":"AdTrace React Native SDK","directories":{},"maintainers":[{"name":"adtrace","email":"sdk@adtrace.io"}],"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-adtrace_3.0.0_1790689353850_0.35680811358029785"}}},"time":{"created":"2019-05-28T08:14:03.368Z","modified":"2026-09-29T13:42:35.126Z","1.0.0":"2019-05-28T08:14:03.653Z","1.0.1":"2019-06-02T19:18:14.590Z","1.0.2":"2019-07-10T08:37:33.425Z","1.0.3":"2019-07-13T10:12:49.426Z","1.0.4":"2019-10-05T14:33:07.104Z","1.0.41":"2019-10-05T15:36:58.409Z","1.0.42":"2019-12-07T20:25:30.377Z","1.0.5":"2019-12-21T13:12:14.508Z","1.0.6":"2019-12-28T14:42:09.820Z","1.0.7":"2020-01-18T07:49:18.733Z","1.0.8":"2020-01-18T08:54:04.322Z","1.0.9":"2020-02-02T00:28:37.751Z","1.1.0":"2020-02-02T09:54:23.735Z","1.2.0":"2020-02-02T10:29:29.199Z","1.2.1":"2020-02-09T15:04:49.370Z","1.2.2":"2020-02-09T15:25:30.861Z","1.2.3":"2020-04-24T18:16:25.797Z","2.0.1":"2022-07-02T13:15:10.639Z","2.0.2":"2022-07-03T09:36:46.265Z","2.0.3":"2022-07-03T10:05:23.520Z","2.1.0":"2023-02-12T08:01:20.855Z","2.1.1":"2023-02-12T08:46:33.448Z","2.2.0":"2023-12-18T16:08:56.922Z","2.2.1":"2024-02-24T13:47:51.949Z","2.3.0":"2024-07-17T11:43:16.240Z","3.0.0":"2026-09-29T13:42:33.954Z"},"bugs":{"url":"https://github.com/adtrace/adtrace_sdk_react_native/issues"},"author":{"name":"AdTrace"},"license":"MIT","homepage":"https://github.com/adtrace/adtrace_sdk_react_native","keywords":["react-native","ios","android","adtrace"],"repository":{"url":"git://github.com/adtrace/adtrace_sdk_react_native.git","type":"git"},"description":"AdTrace React Native SDK","maintainers":[{"name":"adtrace","email":"sdk@adtrace.io"}],"readme":"## Summary\n\nThis is the React Native SDK of AdTrace. You can read more about AdTrace at [adtrace.io].\n\n## Table of contents\n\n* [Example app](#example-app)\n* [Basic integration](#basic-integration)\n   * [Get the SDK](#sdk-get)\n   * [Integrate the SDK into your app](#sdk-integrate)\n   * [Session tracking](#sdk-session-tracking)\n   * [AdTrace logging](#sdk-logging)\n   * [AdTrace project settings](#adtrace-project-settings)\n      * [Android permissions](#android-permissions)\n      * [Google Play Services](#android-gps)\n      * [Proguard settings](#android-proguard)\n      * [Install referrer](#android-referrer)\n         * [Google Play Referrer API](#android-referrer-gpr-api)\n         * [Google Play Store intent](#android-referrer-gps-intent)\n         * [Huawei Referrer API](#android-huawei-referrer-api)\n         * [Myket Install Referrer](#android-myket-referrer)\n      * [iOS frameworks](#ios-frameworks)\n* [Additional features](#additional-features)\n   * [AppTrackingTransparency framework](#att-framework)\n      * [App-tracking authorisation wrapper](#ata-wrapper)\n      * [Get current authorisation status](#ata-getter)\n   * [SKAdNetwork framework](#skadn-framework)\n      * [Update SKAdNetwork conversion value](#skadn-update-conversion-value)\n      * [Conversion value updated callback](#skadn-cv-updated-callback)\n   * [Event tracking](#event-tracking)\n      * [Revenue tracking](#revenue-tracking)\n      * [Revenue deduplication](#revenue-deduplication)\n      * [Callback parameters](#callback-parameters)\n      * [Partner parameters](#partner-parameters)\n      * [Callback identifier](#callback-id)\n   * [Subscription tracking](#subscription-tracking)\n   * [Session parameters](#session-parameters)\n      * [Session callback parameters](#session-callback-parameters)\n      * [Session partner parameters](#session-partner-parameters)\n      * [Delay start](#delay-start)\n   * [Attribution callback](#attribution-callback)\n   * [Session and event callbacks](#session-event-callbacks)\n   * [Disable tracking](#disable-tracking)\n   * [Offline mode](#offline-mode)\n   * [Event buffering](#event-buffering)\n   * [GDPR right to be forgotten](#gdpr-forget-me)\n   * [Third-party sharing](#third-party-sharing)\n      * [Disable third-party sharing](#disable-third-party-sharing)\n      * [Enable third-party sharing](#enable-third-party-sharing)\n   * [Measurement consent](#measurement-consent)\n   * [SDK signature](#sdk-signature)\n   * [Background tracking](#background-tracking)\n   * [Device IDs](#device-ids)\n      * [iOS advertising identifier](#di-idfa)\n      * [Google Play Services advertising identifier](#di-gps-adid)\n      * [Amazon advertising identifier](#di-fire-adid)\n      * [AdTrace device identifier](#di-adid)\n   * [Set external device ID](#set-external-device-id)\n   * [Push token (Uninstall Tracking)](#push-token)\n   * [Track additional device identifiers](#track-additional-ids)\n   * [Pre-installed trackers](#pre-installed-trackers)\n   * [Deep linking](#deeplinking)\n      * [Standard deep linking](#deeplinking-standard)\n      * [Deferred deep linking](#deeplinking-deferred)\n      * [Reattribution via deep links](#deeplinking-reattribution)\n   * [Data residency](#data-residency)\n* [License](#license)\n\n## <a id=\"example-app\"></a>Example app\n\nThere is an example app inside the [`example` directory][example].\n\n## <a id=\"basic-integration\"></a>Basic integration\n\nWe will describe the steps to integrate the AdTrace SDK into your React Native project. You can use any text editor or IDE for React Native development. There are no assumptions made regarding development environment.\n\n### <a id=\"sdk-get\"></a>Get the SDK\n\nFirst, download the library from `npm`:\n\n```\n$ npm install react-native-adtrace --save\n```\nor\n\n```\n$ yarn add react-native-adtrace\n```\n \n\n\nFor iOS app make sure to go to `ios` folder and install Cocoapods dependencies:\n\n```\n$ cd ios && pod install\n```\n\nAfter this AdTrace SDK should be successfully added to your app.\n\n### <a id=\"sdk-integrate\"></a>Integrate the SDK into your app\n\nYou should use the following import statement on top of your `.js` file\n\n```javascript\nimport { AdTrace, AdTraceEvent, AdTraceConfig } from 'react-native-adtrace';\n```\n\nIn your `App.js` file, add the following code to initialize the AdTrace SDK:\n\n```javascript\nconstructor(props) {\n    super(props);\n    const adtraceConfig = new AdTraceConfig(\"{YourAppToken}\", AdTraceConfig.EnvironmentSandbox);\n    AdTrace.create(adtraceConfig);\n}\n\ncomponentWillUnmount() {\n  AdTrace.componentWillUnmount();\n}\n```\n\nReplace `{YourAppToken}` with your app token. You can find this in your [panel].\n\nDepending on whether you build your app for testing or for production, you must set the environment with one of these values:\n\n```\nAdTraceConfig.EnvironmentSandbox\nAdTraceConfig.EnvironmentProduction\n```\n\n**Important**: This value should be set to `AdTraceConfig.EnvironmentSandbox` if and only if you or someone else is testing your app. Make sure to set the environment to `AdTraceConfig.EnvironmentProduction` just before you publish the app. Set it back to `AdTraceConfig.EnvironmentSandbox` when you start developing and testing it again.\n\nWe use this environment to distinguish between real traffic and test traffic from test devices. It is very important that you keep this value meaningful at all times!\n\n### <a id=\"sdk-session-tracking\"></a>Session tracking\n\nSession tracking is automatic on iOS and, with Android SDK 3.0.0, on Android as well. Call `AdTrace.create` and do not call `AdTrace.onResume()` or `AdTrace.onPause()` in a normal app. The Android SDK registers activity lifecycle callbacks itself.\n\n`AdTrace.onResume()` and `AdTrace.onPause()` remain available only for special cases where Android does not deliver normal activity lifecycle events, such as an input-method service.\n\n### <a id=\"sdk-logging\"></a>AdTrace logging\n\nYou can increase or decrease the amount of logs you see in tests by calling `setLogLevel` on your `AdTraceConfig` instance with one of the following parameters:\n\n```js\nadtraceConfig.setLogLevel(AdTraceConfig.LogLevelVerbose);   // enable all logging\nadtraceConfig.setLogLevel(AdTraceConfig.LogLevelDebug);     // enable more logging\nadtraceConfig.setLogLevel(AdTraceConfig.LogLevelInfo);      // the default\nadtraceConfig.setLogLevel(AdTraceConfig.LogLevelWarn);      // disable info logging\nadtraceConfig.setLogLevel(AdTraceConfig.LogLevelError);     // disable warnings as well\nadtraceConfig.setLogLevel(AdTraceConfig.LogLevelAssert);    // disable errors as well\nadtraceConfig.setLogLevel(AdTraceConfig.LogLevelSuppress);  // disable all logging\n```\n\n### <a id=\"adtrace-project-settings\"></a>AdTrace project settings\n\nOnce the AdTrace SDK has been added to your app, certain tweaks are going to be performed so that the AdTrace SDK can work properly. Below you can find a description of every additional thing that the AdTrace SDK performs after you've added it to your app and what needs to be done by you in order for AdTrace SDK to work properly.\n\n### <a id=\"android-permissions\"></a>Android permissions\n\nThe AdTrace SDK by default adds two permissions to your app's `AndroidManifest.xml` file:\n\n```xml\n<uses-permission android:name=\"android.permission.INTERNET\" />\n<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\" />\n<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" />\n```\n\nThe `INTERNET` permission might be needed by our SDK at any point in time. The `ACCESS_WIFI_STATE` permission is needed by the AdTrace SDK if your app is not targeting the Google Play Store and doesn't use Google Play Services. If you are targeting the Google Play Store and you are using Google Play Services, the AdTrace SDK doesn't need this permission and, if you don't need it anywhere else in your app, you can remove it.\n\n#### <a id=\"gps-adid-permission\"></a>Add permission to gather Google advertising ID\n\nIf you are targeting Android 12 and above (API level 31), you need to add the `com.google.android.gms.AD_ID` permission to read the device's advertising ID. Add the following line to your `AndroidManifest.xml` to enable the permission.\n\n```xml\n<uses-permission android:name=\"com.google.android.gms.permission.AD_ID\"/>\n```\n\nFor more information, see [Google's `AdvertisingIdClient.Info` documentation](https://developers.google.com/android/reference/com/google/android/gms/ads/identifier/AdvertisingIdClient.Info#public-string-getid).\n\n### <a id=\"android-gps\"></a>Google Play Services\n\nSince August 1, 2014, apps in the Google Play Store must use the [Google Advertising ID][google-ad-id] to uniquely identify devices. To allow the AdTrace SDK to use the Google Advertising ID, you must integrate [Google Play Services][google-play-services]. \n\nIn order to do this, open your app's `build.gradle` file and find the `dependencies` block. Add the following line:\n\n```gradle\nimplementation 'com.google.android.gms:play-services-analytics:18.0.1'\n```\n    \n**Note**: The version of the Google Play Services library that you're using is not relevant to the AdTrace SDK, as long as the analytics part of the library is present in your app. In the example above, we just used the most recent version of the library at the time of writing.\n\nTo check whether the analytics part of the Google Play Services library has been successfully added to your app so that the AdTrace SDK can read it properly, you should start your app by configuring the SDK to run in `sandbox` mode and set the log level to `verbose`. After that, track a session or some events in your app and observe the list of parameters in the verbose logs which are being read once the session or event has been tracked. If you see a parameter called `gps_adid` in there, you have successfully added the analytics part of the Google Play Services library to your app and our SDK is reading the necessary information from it.\n\nIn case you encounter any issue with attempts to read Google Advertising Identifier, feel free to open an issue in our Github repository or contact our support.\n\n### <a id=\"android-proguard\"></a>Proguard settings\n\nIf you are using Proguard, add these lines to your Proguard file:\n\n```\n-keep class io.adtrace.sdk.** { *; }\n-keep class com.google.android.gms.common.ConnectionResult {\n    int SUCCESS;\n}\n-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {\n    com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context);\n}\n-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {\n    java.lang.String getId();\n    boolean isLimitAdTrackingEnabled();\n}\n-keep public class com.android.installreferrer.** { *; }\n```\n\n### <a id=\"android-referrer\"></a>Install referrer\n\nIn order to correctly attribute an install of your Android app to its source, AdTrace needs information about the **install referrer**. This can be obtained by using the **Google Play Referrer API** or by catching the **Google Play Store intent** with a broadcast receiver.\n\n**Important**: The Google Play Referrer API is newly introduced by Google with the express purpose of providing a more reliable and secure way of obtaining install referrer information and to aid attribution providers in the fight against click injection. It is **strongly advised** that you support this in your application. The Google Play Store intent is a less secure way of obtaining install referrer information. It will continue to exist in parallel with the new Google Play Referrer API temporarily, but it is set to be deprecated in future.\n\n#### <a id=\"android-referrer-gpr-api\"></a>Google Play Referrer API\n\nIn order to support this, add the following line to your app's `build.gradle` file:\n\n```gradle\nimplementation 'com.android.installreferrer:installreferrer:2.2'\n```\n\n`installreferrer` library is part of Google Maven repository, so in order to be able to build your app, you need to add Google Maven repository to your app's `build.gradle` file if you haven't added it already:\n\n```gradle\nallprojects {\n    repositories {\n        jcenter()\n        maven {\n            url \"https://maven.google.com\"\n        }\n    }\n}\n```\n\nAlso, make sure that you have paid attention to the [Proguard settings](#android-proguard) chapter and that you have added all the rules mentioned in it, especially the one needed for this feature:\n\n```\n-keep public class com.android.installreferrer.** { *; }\n```\n\nThis feature is supported if you are using the **AdTrace SDK v2.+ or above**.\n\n#### <a id=\"android-referrer-gps-intent\"></a>Google Play Store intent\n\nThe Google Play Store `INSTALL_REFERRER` intent should be captured with a broadcast receiver. The AdTrace install referrer broadcast receiver is added to your app by default. For more information, you can check our native [Android SDK README][broadcast-receiver]. You can see this in the `AndroidManifest.xml` file which is part of our React Native plugin:\n\n```xml\n<receiver android:name=\"io.adtrace.sdk.AdTraceReferrerReceiver\" \n          android:exported=\"true\" >\n    <intent-filter>\n        <action android:name=\"com.android.vending.INSTALL_REFERRER\" />\n    </intent-filter>\n</receiver>\n```\n\nPlease bear in mind that, if you are using your own broadcast receiver which handles the `INSTALL_REFERRER` intent, you don't need to add the AdTrace broadcast receiver to your manifest file. You can remove it, but inside your own receiver add the call to the AdTrace broadcast receiver as described in our [Android guide][broadcast-receiver-custom].\n\n#### <a id=\"android-huawei-referrer-api\"></a>Huawei Referrer API\n\nAs of v2.+, the AdTrace SDK supports install tracking on Huawei devices with Huawei App Gallery version 10.4 and higher. No additional integration steps are needed to start using the Huawei Referrer API.\n\n#### <a id=\"android-myket-referrer\"></a>Myket Install Referrer\n\nTo attribute installs from Myket, add the optional plugin in the app's `android/app/build.gradle`. Do not add it unless the app is distributed on Myket. The React Native package does not depend on this plugin.\n\n```gradle\nrepositories {\n    maven { url \"https://maven.myket.ir\" }\n}\n\ndependencies {\n    implementation 'io.adtrace:android-sdk-plugin-myket:3.0.0'\n}\n```\n\nWhen the plugin is present, AdTrace reads the Myket install referrer on the first session and sends it as an `sdk_click` with `referrer_api=myket`. ProGuard rules for the Myket binder ship with the plugin. If you need them manually:\n\n```\n-keep interface com.myket.installreferrer.** { *; }\n-keep class com.myket.installreferrer.** { *; }\n-keep class ir.myket.referrersdk.** { *; }\n```\n\n### <a id=\"ios-frameworks\"></a>iOS frameworks\n\nThe React Native SDK depends on Adtrace iOS SDK 3.0.0 and requires **iOS 12.0** or later. The privacy manifest (`PrivacyInfo.xcprivacy`) is included by the `Adtrace-sdk` pod, so the app does not add a second copy.\n\nSelect your project in the Project Navigator. In the left hand side of the main view, select your target. In the tab `Build Phases`, expand the group `Link Binary with Libraries`. On the bottom of that section click on the `+` button. Select below mentined frameworks and make sure to change the `Status` of frameworks to `Optional`. AdTrace SDK uses these frameworks with following purpose:\n\n* `iAd.framework` - to support Apple Search Ads campaigns\n* `AdServices.framework` - to support Apple Search Ads campaigns\n* `AdSupport.framework` - to read iOS Advertising Id (IDFA) value\n* `CoreTelephony.framework` - to read MCC and MNC information\n* `StoreKit.framework` - to communicate with `SKAdNetwork` framework\n* `AppTrackingTransparency.framework` - to ask for user's consent to be tracked and obtain status of that consent\n\n## <a id=\"additional-features\"></a>Additional features\n\nYou can take advantage of the following features once the AdTrace SDK is integrated into your project.\n\n### <a id=\"att-framework\"></a>AppTrackingTransparency framework\n\n**Note**: This feature exists only in iOS platform.\n\nFor each package sent, the AdTrace backend receives one of the following four (4) states of consent for access to app-related data that can be used for tracking the user or the device:\n\n- Authorized\n- Denied\n- Not Determined\n- Restricted\n\nAfter a device receives an authorization request to approve access to app-related data, which is used for user device tracking, the returned status will either be Authorized or Denied.\n\nBefore a device receives an authorization request for access to app-related data, which is used for tracking the user or device, the returned status will be Not Determined.\n\nIf authorization to use app tracking data is restricted, the returned status will be Restricted.\n\nThe SDK has a built-in mechanism to receive an updated status after a user responds to the pop-up dialog, in case you don't want to customize your displayed dialog pop-up. To conveniently and efficiently communicate the new state of consent to the backend, AdTrace SDK offers a wrapper around the app tracking authorization method described in the following chapter, App-tracking authorization wrapper.\n\n### <a id=\"ata-wrapper\"></a>App-tracking authorisation wrapper\n\n**Note**: This feature exists only in iOS platform.\n\nAdtrace SDK offers the possibility to use it for requesting user authorization in accessing their app-related data. Adtrace SDK has a wrapper built on top of the [requestTrackingAuthorizationWithCompletionHandler:](https://developer.apple.com/documentation/apptrackingtransparency/attrackingmanager/3547037-requesttrackingauthorizationwith?language=objc) method, where you can as well define the callback method to get information about a user's choice. Also, with the use of this wrapper, as soon as a user responds to the pop-up dialog, it's then communicated back using your callback method. The SDK will also inform the backend of the user's choice. Integer value will be delivered via your callback method with the following meaning:\n\n- 0: `ATTrackingManagerAuthorizationStatusNotDetermined`\n- 1: `ATTrackingManagerAuthorizationStatusRestricted`\n- 2: `ATTrackingManagerAuthorizationStatusDenied`\n- 3: `ATTrackingManagerAuthorizationStatusAuthorized`\n\nTo use this wrapper, you can call it as such:\n\n```js\nAdtrace.requestTrackingAuthorizationWithCompletionHandler(function(status) {\n    switch (status) {\n        case 0:\n            // ATTrackingManagerAuthorizationStatusNotDetermined case\n            break;\n        case 1:\n            // ATTrackingManagerAuthorizationStatusRestricted case\n            break;\n        case 2:\n            // ATTrackingManagerAuthorizationStatusDenied case\n            break;\n        case 3:\n            // ATTrackingManagerAuthorizationStatusAuthorized case\n            break;\n    }\n});\n```\n\nBefore calling the method, make sure that your iOS app's `Info.plist` contains an entry for `NSUserTrackingUsageDescription` key. In absence of that key and usage of this method, app will crash.\n\n### <a id=\"ata-getter\"></a>Get current authorisation status\n\n**Note**: This feature exists only in iOS platform.\n\nTo get the current app tracking authorization status you can call `getAppTrackingAuthorizationStatus` method of `Adtrace` class that will return one of the following possibilities:\n\n* `0`: The user hasn't been asked yet\n* `1`: The user device is restricted\n* `2`: The user denied access to IDFA\n* `3`: The user authorized access to IDFA\n* `-1`: The status is not available\n\n### <a id=\"skadn-framework\"></a>SKAdNetwork framework\n\n**Note**: This feature exists only in iOS platform.\n\nIf you have implemented the Adtrace iOS SDK v2.+ or above and your app is running on iOS 14 and above, the communication with SKAdNetwork will be set on by default, although you can choose to turn it off. When set on, Adtrace automatically registers for SKAdNetwork attribution when the SDK is initialized. If events are set up in the [panel] to receive conversion values, the Adtrace backend sends the conversion value data to the SDK. The SDK then sets the conversion value. After Adtrace receives the SKAdNetwork callback data, it is then displayed in the dashboard.\n\nIn case you don't want the Adtrace SDK to automatically communicate with SKAdNetwork, you can disable that by calling the following method on configuration object:\n\n```js\nadtraceConfig.deactivateSKAdNetworkHandling();\n```\n\n### <a id=\"skadn-update-conversion-value\"></a>Update SKAdNetwork conversion value\n\n**Note**: This feature exists only in iOS platform.\n\nYou can use Adtrace SDK wrapper method `updateConversionValue` to update SKAdNetwork conversion value for your user:\n\n```js\nAdTrace.updateConversionValue(6);\n```\n\n### <a id=\"af-skadn-cv-updated-callback\"></a>Conversion value updated callback\n\n**Note**: This feature exists only in iOS platform.\n\nYou can register callback to get notified each time when Adtrace SDK updates conversion value for the user.\n\n```js\nvar adtraceConfig = new AdTraceConfig(appToken, environment);\n\nadtraceConfig.setConversionValueUpdatedCallbackListener(function(conversionValue) {\n    console.log(\"Conversion value updated callback recveived\");\n    console.log(\"Conversion value: \" + conversionValue.conversionValue);\n  });\n\nAdTrace.create(adtraceConfig);\n```\n\n### <a id=\"event-tracking\"></a>Event tracking\n\nYou can use AdTrace to track all kinds of events. Let's say you want to track every tap on a button. Simply create a new event token in your [dashboard]. Let's say that event token is `abc123`. You can add the following line in your button’s click handler method to track the click:\n\n```js\nvar adtraceEvent = new AdTraceEvent(\"abc123\");\nAdTrace.trackEvent(adtraceEvent);\n```\n\n### <a id=\"revenue-tracking\"></a>Revenue tracking\n\nIf your users can generate revenue by tapping on advertisements or making In-App Purchases, then you can track those revenues with events. Let's say a tap is worth €0.01. You could track the revenue event like this:\n\n```js\nvar adtraceEvent = new AdTraceEvent(\"abc123\");\n\nadtraceEvent.setRevenue(2000, \"Toman\");\n\nAdTrace.trackEvent(adtraceEvent);\n```\n\n### <a id=\"callback-parameters\"></a>Callback parameters\n\nYou can also register a callback URL for that event in your [dashboard][dashboard] and we will send a GET request to that URL whenever the event gets tracked. In that case you can also put some key-value pairs in an object and pass it to the `trackEvent` method. We will then append these named parameters to your callback URL.\n\nFor example, suppose you have registered the URL `https://www.adtrace.io/callback` for your event with event token `abc123` and execute the following lines:\n\n```js\nvar adtraceEvent = new AdTraceEvent(\"abc123\");\n\nadtraceEvent.addCallbackParameter(\"key\", \"value\");\nadtraceEvent.addCallbackParameter(\"foo\", \"bar\");\n\nAdTrace.trackEvent(adtraceEvent);\n```\n\nIn that case we would track the event and send a request to:\n\n```\nhttps://www.adtrace.io/callback?key=value&foo=bar\n```\n\nIt should be mentioned that we support a variety of placeholders like `{idfa}` for iOS or `{gps_adid}` for Android that can be used as parameter values. In the resulting callback the `{idfa}` placeholder would be replaced with the ID for Advertisers of the current device for iOS and the `{gps_adid}` would be replaced with the Google Advertising ID of the current device for Android. Also note that we don't store any of your custom parameters, but only append them to your callbacks. If you haven't registered a callback for an event, these parameters won't even be read.\n\nYou can read more about using URL callbacks, including a full list of available values, in our\n[callbacks guide][callbacks-guide].\n\n**Note**: **Both** parameters in this method must be **strings**. If either of the passed parameters is not a string, the key-value pair will not be added to the parameters list.\n\n### <a id=\"event-parameters\"></a>Event Parameters\n\nSimilarly to the callback parameters mentioned above, you can also add parameters that AdTrace will transmit to the adtrace backend of your choice. You can export these values in the [panel].\n\nThis works similarly to the callback parameters mentioned above, but can be added by calling the `addEventParameter` method on your `AdTraceEvent` instance.\n\n```js\nvar adtraceEvent = new AdTraceEvent(\"abc123\");\n\nadtraceEvent.addEventParameter(\"key\", \"value\");\nadtraceEvent.addEventParameter(\"foo\", \"bar\");\n\nAdTrace.trackEvent(adtraceEvent);\n```\n\n\n**Note**: **Both** parameters in this method must be **strings**. If either of the passed parameters is not a string, the key-value pair will not be added to the parameters list.\n\n### <a id=\"callback-id\"></a>Callback identifier\n\nYou can also add custom string identifier to each event you want to track. This identifier will later be reported in event success and/or event failure callbacks to enable you to keep track on which event was successfully tracked or not. You can set this identifier by calling the `setCallbackId` method on your `AdTraceEvent` instance:\n\n```js\nvar adtraceEvent = new AdTraceEvent(\"abc123\");\n\nadtraceEvent.setCallbackId(\"Your-Custom-Id\");\n\nAdTrace.trackEvent(adtraceEvent);\n```\n\n\n### <a id=\"session-parameters\"></a>Session parameters\n\nSome parameters are saved to be sent in every event and session of the AdTrace SDK. Once you have added any of these parameters, you don't need to add them every time, since they will be saved locally. If you add the same parameter twice, there will be no effect.\n\nThese session parameters can be called before the AdTrace SDK is launched to make sure they are sent even on install. If you need to send them with an install, but can only obtain the needed values after launch, it's possible to [delay](#delay-start) the first launch of the AdTrace SDK to allow this behaviour.\n\n### <a id=\"session-callback-parameters\"></a>Session callback parameters\n\nThe same callback parameters that are registered for [events](#callback-parameters) can be also saved to be sent in every event or session of the AdTrace SDK.\n\nThe session callback parameters have a similar interface of the event callback parameters. Instead of adding the key and its value to an event, it's added through a call to method `addSessionCallbackParameter` of the `AdTrace` instance:\n\n```js\nAdTrace.addSessionCallbackParameter(\"foo\", \"bar\");\n```\n\nThe session callback parameters will be merged with the callback parameters and added to an event. The callback parameters added to an event have precedence over the session callback parameters. Meaning that, when adding a callback parameter to an event with the same key to one added from the session, the value that prevails is the callback parameter added to the event.\n\n**Note**: **Both** parameters in this method must be **strings**. If either of the passed parameters is not a string, the key-value pair will not be added to the parameters list.\n\nIt's possible to remove a specific session callback parameter by passing the desiring key to the method `removeSessionCallbackParameter` of the `AdTrace` instance:\n\n```js\nAdTrace.removeSessionCallbackParameter(\"foo\");\n```\n\nIf you wish to remove all key and values from the session callback parameters, you can reset it with the method `resetSessionCallbackParameters` of the `AdTrace` instance:\n\n```js\nAdTrace.resetSessionCallbackParameters();\n```\n\n### <a id=\"session-partner-parameters\"></a>Session partner parameters\n\nIn the same way that there are [session callback parameters](#session-callback-parameters) that are sent for every event or session of the AdTrace SDK, there are also session partner parameters.\n\nThese will be transmitted to network partners, for the integrations that have been activated in your AdTrace [panel].\n\nThe session partner parameters have a similar interface to the event partner parameters. Instead of adding the key and its value to an event, it's added through a call to method `addSessionPartnerParameter` of the `AdTrace` instance:\n\n```js\nAdTrace.addSessionPartnerParameter(\"foo\", \"bar\");\n```\n\nThe session partner parameters will be merged with the partner parameters and added to an event. The partner parameters added to an event have precedence over the session partner parameters. Meaning that, when adding a partner parameter to an event with the same key to one added from the session, the value that prevails is the partner parameter added to the event.\n\n**Note**: **Both** parameters in this method must be **strings**. If either of the passed parameters is not a string, the key-value pair will not be added to the parameters list.\n\nIt's possible to remove a specific session partner parameter by passing the desiring key to the method `removeSessionPartnerParameter` of the `AdTrace` instance:\n\n```js\nAdTrace.removeSessionPartnerParameter(\"foo\");\n```\n\nIf you wish to remove all keys and values from the session partner parameters, you can reset it with the method `resetSessionPartnerParameters` of the `AdTrace` instance:\n\n```js\nAdTrace.resetSessionPartnerParameters();\n```\n\n### <a id=\"delay-start\"></a>Delay start\n\nDelaying the start of the AdTrace SDK allows your app some time to obtain session parameters, such as unique identifiers, to be sent on install.\n\nSet the initial delay time in seconds with the `setDelayStart` field of the `AdTraceConfig` instance:\n\n```js\nadtraceConfig.setDelayStart(5.5);\n```\n\nIn this case this will make the AdTrace SDK not send the initial install session and any event created for 5.5 seconds. After this time is expired or if you call `sendFirstPackages()` of the `AdTrace` instance in the meanwhile, every session parameter will be added to the delayed install session and events and the AdTrace SDK will resume as usual.\n\n**The maximum delay start time of the AdTrace SDK is 10 seconds**.\n\n### <a id=\"attribution-callback\"></a>Attribution callback\n\nYou can register a listener to be notified of tracker attribution changes. Due to the different sources considered for attribution, this information cannot be provided synchronously. The simplest way is to create a single anonymous listener which is going to be called **each time your user's attribution value changes**:\n\nWith the `AdTraceConfig` instance, before starting the SDK, add the anonymous listener:\n\n```js\nvar adtraceConfig = new AdTraceConfig(appToken, environment);\n\nadtraceConfig.setAttributionCallbackListener(function(attribution) {\n    // Printing all attribution properties.\n    console.log(\"Attribution changed!\");\n    console.log(attribution.trackerToken);\n    console.log(attribution.trackerName);\n    console.log(attribution.network);\n    console.log(attribution.campaign);\n    console.log(attribution.adgroup);\n    console.log(attribution.creative);\n    console.log(attribution.clickLabel);\n    console.log(attribution.adid);\n    console.log(attribution.costType);\n    console.log(attribution.costAmount);\n    console.log(attribution.costCurrency);\n});\n\nAdTrace.create(adtraceConfig);\n```\n\nWithin the listener function you have access to the `attribution` parameters. Here is a quick summary of its properties:\n\n- `trackerToken`    the tracker token of the current attribution.\n- `trackerName`     the tracker name of the current attribution.\n- `network`         the network grouping level of the current attribution.\n- `campaign`        the campaign grouping level of the current attribution.\n- `adgroup`         the ad group grouping level of the current attribution.\n- `creative`        the creative grouping level of the current attribution.\n- `clickLabel`      the click label of the current attribution.\n- `adid`            the AdTrace device identifier.\n- `costType`        the cost type.\n- `costAmount`      the cost amount.\n- `costCurrency`    the cost currency.\n\n\n\n### <a id=\"session-event-callbacks\"></a>Session and event callbacks\n\nYou can register a callback to be notified of successful and failed tracked events and/or sessions.\n\nFollow the same steps as for attribution callback to implement the following callback function for successfully tracked events:\n\n```js\nvar adtraceConfig = new AdTraceConfig(appToken, environment);\n\nadtraceConfig.setEventTrackingSucceededCallbackListener(function(eventSuccess) {\n    // Printing all event success properties.\n    console.log(\"Event tracking succeeded!\");\n    console.log(eventSuccess.message);\n    console.log(eventSuccess.timestamp);\n    console.log(eventSuccess.eventToken);\n    console.log(eventSuccess.callbackId);\n    console.log(eventSuccess.adid);\n    console.log(eventSuccess.jsonResponse);\n});\n\nAdTrace.create(adtraceConfig);\n```\n\nThe following callback function for failed tracked events:\n\n```js\nvar adtraceConfig = new AdTraceConfig(appToken, environment);\n\nadtraceConfig.setEventTrackingFailedCallbackListener(function(eventFailure) {\n    // Printing all event failure properties.\n    console.log(\"Event tracking failed!\");\n    console.log(eventFailure.message);\n    console.log(eventFailure.timestamp);\n    console.log(eventFailure.eventToken);\n    console.log(eventFailure.callbackId);\n    console.log(eventFailure.adid);\n    console.log(eventFailure.willRetry);\n    console.log(eventFailure.jsonResponse);\n});\n\nAdTrace.create(adtraceConfig);\n```\n\nFor successfully tracked sessions:\n\n```js\nvar adtraceConfig = new AdTraceConfig(appToken, environment);\n\nadtraceConfig.setSessionTrackingSucceededCallbackListener(function(sessionSuccess) {\n    // Printing all session success properties.\n    console.log(\"Session tracking succeeded!\");\n    console.log(sessionSuccess.message);\n    console.log(sessionSuccess.timestamp);\n    console.log(sessionSuccess.adid);\n    console.log(sessionSuccess.jsonResponse);\n});\n\nAdTrace.create(adtraceConfig);\n```\n\nAnd for failed tracked sessions:\n\n```js\nvar adtraceConfig = new AdTraceConfig(appToken, environment);\n\nadtraceConfig.setSessionTrackingFailedCallbackListener(function(sessionFailure) {\n    // Printing all session failure properties.\n    console.log(\"Session tracking failed!\");\n    console.log(sessionFailure.message);\n    console.log(sessionFailure.timestamp);\n    console.log(sessionFailure.adid);\n    console.log(sessionFailure.willRetry);\n    console.log(sessionFailure.jsonResponse);\n});\n\nAdTrace.create(adtraceConfig);\n```\n\nThe callback functions will be called after the SDK tries to send a package to the server. Within the callback you have access to a response data object specifically for the callback. Here is a quick summary of the session response data properties:\n\n- `var message` the message from the server or the error logged by the SDK.\n- `var timestamp` timestamp from the server.\n- `var adid` a unique device identifier provided by AdTrace.\n- `var jsonResponse` the JSON object with the response from the server.\n\nBoth event response data objects contain:\n\n- `var eventToken` the event token, if the package tracked was an event.\n- `var callbackId` the custom defined callback ID set on event object.\n\nAnd both event and session failed objects also contain:\n\n- `var willRetry` indicates there will be an attempt to resend the package at a later time.\n\n### <a id=\"disable-tracking\"></a>Disable tracking\n\nYou can disable the AdTrace SDK from tracking by invoking the method `setEnabled` of the `AdTrace` instance with the enabled parameter as `false`. This setting is **remembered between sessions**, but it can only be activated after the first session.\n\n```js\nAdTrace.setEnabled(false);\n```\n\nYou can verify if the AdTrace SDK is currently active with the method `isEnabled` of the `AdTrace` instance. It is always possible to activate the AdTrace SDK by invoking `setEnabled` with the parameter set to `true`.\n\n### <a id=\"offline-mode\"></a>Offline mode\n\nYou can put the AdTrace SDK in offline mode to suspend transmission to our servers while retaining tracked data to be sent later. When in offline mode, all information is saved in a file, so be careful not to trigger too many events while in offline mode.\n\nYou can activate offline mode by calling the method `setOfflineMode` of the `AdTrace` instance with the parameter `true`.\n\n```js\nAdTrace.setOfflineMode(true);\n```\n\nConversely, you can deactivate offline mode by calling `setOfflineMode` with `false`. When the AdTrace SDK is put back in online mode, all saved information is send to our servers with the correct time information.\n\nUnlike disabling tracking, **this setting is not remembered** between sessions. This means that the SDK is in online mode whenever it is started, even if the app was terminated in offline mode.\n\n### <a id=\"event-buffering\"></a>Event buffering\n\nIf your app makes heavy use of event tracking, you might want to delay some HTTP requests in order to send them in one batch every minute. You can enable event buffering with your `AdTraceConfig` instance by calling `setEventBufferingEnabled` method:\n\n```js\nvar adtraceConfig = new AdTraceConfig(appToken, environment);\n\nadtraceConfig.setEventBufferingEnabled(true);\n\nAdTrace.create(adtraceConfig);\n```\n\n### <a id=\"sdk-signature\"></a>SDK signature\n\nAn account manager must activate the AdTrace SDK signature. Contact AdTrace support  if you are interested in using this feature.\n\nIf the SDK signature has already been enabled on your account and you have access to App Secrets in your AdTrace Dashboard, please use the method below to integrate the SDK signature into your app.\n\nAn App Secret is set by passing all secret parameters (`secretId`, `info1`, `info2`, `info3`, `info4`) to `setAppSecret` method of `AdTraceConfig` instance:\n\n```js\nvar adtraceConfig = new AdTraceConfig(appToken, environment);\n\nadtraceConfig.setAppSecret(secretId, info1, info2, info3, info4);\n\nAdTrace.create(adtraceConfig);\n```\n\n### <a id=\"background-tracking\"></a>Background tracking\n\nThe default behaviour of the AdTrace SDK is to **pause sending HTTP requests while the app is in the background**. You can change this in your `AdTraceConfig` instance by calling `setSendInBackground` method:\n\n```js\nvar adtraceConfig = new AdTraceConfig(appToken, environment);\n\nadtraceConfig.setSendInBackground(true);\n\nAdTrace.create(adtraceConfig);\n```\n\nIf nothing is set, sending in background is **disabled by default**.\n\n### <a id=\"device-ids\"></a>Device IDs\n\nCertain services (such as Google Analytics) require you to coordinate device and client IDs in order to prevent duplicate reporting.\n\n### <a id=\"di-idfa\"></a>iOS advertising identifier\n\nYou can access the IDFA value of an iOS device by invoking the `getIdfa` method of the `AdTrace` instance and passing it a callback that will get triggered once the IDFA value has been obtained by the native iOS SDK:\n\n```javascript\nAdTrace.getIdfa((idfa) => {\n    console.log(\"IDFA = \" + idfa);\n});\n```\n\n### <a id=\"di-gps-adid\"></a>Google Play Services advertising identifier\n\nThe Google Play Services Advertising Identifier (Google advertising ID) is a unique identifier for a device. Users can opt out of sharing their Google advertising ID by toggling the \"Opt out of Ads Personalization\" setting on their device. When a user has enabled this setting, the AdTrace SDK returns a string of zeros when trying to read the Google advertising ID.\n\n> **Important**: If you are targeting Android 12 and above (API level 31), you need to add the [`com.google.android.gms.AD_ID` permission](#gps-adid-permission) to your app. If you do not add this permission, you will not be able to read the Google advertising ID even if the user has not opted out of sharing their ID.\n\nThe AdTrace SDK allows you to read the Google advertising identifier of the Android device on which your app is running. In order to do this, call the `getGoogleAdId` method of the `AdTrace` instance and pass your callback as a parameter. Once obtained by the native Android SDK, you will receive the Google advertising identifier value in your callback method:\n\n```javascript\nAdTrace.getGoogleAdId((googleAdId) => {\n    console.log(\"Google Ad Id = \" + googleAdId);\n});\n```\n\n\n### <a id=\"di-adid\"></a>AdTrace device identifier\n\nFor every device with your app installed on it, the AdTrace backend generates a unique **AdTrace device identifier** (**adid**). In order to obtain this identifier, call the `getAdid` method of the `AdTrace` instance and pass your callback as a parameter to which the **adid** value will be sent once obtained:\n\n```javascript\nAdTrace.getAdid((adid) => {\n    console.log(\"Adid = \" + adid);\n});\n```\n\n**Note**: Information about the **adid** is only available after an app installation has been tracked by the AdTrace backend. From that moment on, the AdTrace SDK has information about the device **adid** and you can access it with this method. So, **it is not possible** to access the **adid** value before the SDK has been initialized and installation of your app has been successfully tracked.\n\n\n### <a id=\"user-attribution\"></a>User attribution\n\nThis callback is triggered as described in the [attribution callback section](#attribution-callback), providing you with information about a new attribution whenever it changes. If you want to access information about a user's current attribution status at any other time, you can make a call to the `getAttribution` method of the `AdTrace` instance and pass your callback as a parameter to which the attribution value will be sent once obtained:\n\n```javascript\nAdTrace.getAttribution((attribution) => {\n    console.log(\"Tracker token = \" + attribution.trackerToken);\n    console.log(\"Tracker name = \" + attribution.trackerName);\n    console.log(\"Network = \" + attribution.network);\n    console.log(\"Campaign = \" + attribution.campaign);\n    console.log(\"Adgroup = \" + attribution.adgroup);\n    console.log(\"Creative = \" + attribution.creative);\n    console.log(\"Click label = \" + attribution.clickLabel);\n    console.log(\"Adid = \" + attribution.adid);\n});\n```\n\n**Note**: Information about a user's current attribution status is only available after an app installation has been tracked by the AdTrace backend and the attribution callback has been triggered. From that moment on, the AdTrace SDK has information about a user's attribution status and you can access it with this method. So, **it is not possible** to access a user's attribution value before the SDK has been initialized and an attribution callback has been triggered.\n\n### <a id=\"push-token\"></a>Push token (Uninstall Tracking)\n\n**Important**: \n\n[Firebase Cloud Messaging Legacy APIs is deprecated and will be removed in June 2024](https://firebase.google.com/docs/cloud-messaging/migrate-v1). in order to enable AdTrace to actively measure uninstalls, you need to Migrate to HTTP V1. in order to do that [apply REQUIRED steps](https://github.com/adtrace/adtrace_sdk_android?tab=readme-ov-file#af-uninstall-tracking) and upload the **JSON** file containing required information to AdTrace panel.\n\n\nPush tokens are used for uninstall and reinstall tracking.\n\n\nTo send us the push notification token, add the following call to AdTrace **whenever you get your token in the app or when it gets updated**:\n\n```js\nAdTrace.setPushToken(\"YourPushNotificationToken\");\n```\n\nPush tokens are used for Audience Builder and client callbacks, and they are required for the upcoming uninstall tracking feature.\n**Note:** in order to handle the case where a silent push sent, check [this link](https://github.com/adtrace/adtrace_sdk_android#uninstall-tracking).\n\n### <a id=\"pre-installed-trackers\"></a>Pre-installed trackers\n\nIf you want to use the AdTrace SDK to recognize users that found your app pre-installed on their device, follow these steps.\n\n1. Create a new tracker in your [panel].\n2. Open your app delegate and add set the default tracker of your `AdTraceConfig` instance:\n\n    ```js\n    var adtraceConfig = new AdTraceConfig(appToken, environment);\n\n    adtraceConfig.setDefaultTracker(\"{TrackerToken}\");\n\n    AdTrace.create(adtraceConfig);\n    ```\n\n  Replace `{TrackerToken}` with the tracker token you created in step 2. Please note that the dashboard displays a tracker\n  URL (including `http://app.adtrace.io/`). In your source code, you should specify only the six-character token and not the\n  entire URL.\n\n3. Build and run your app. You should see a line like the following in the app's log output:\n\n    ```\n    Default tracker: 'abc123'\n    ```\n\n### <a id=\"deeplinking\"></a>Deep linking\n\nIf you are using the AdTrace tracker URL with an option to deep link into your app from the URL, there is the possibility to get info about the deep link URL and its content. Hitting the URL can happen when the user has your app already installed (standard deep linking scenario) or if they don't have the app on their device (deferred deep linking scenario).\n\n### <a id=\"deeplinking-standard\"></a>Standard deep linking scenario\n\nTo support deep linking in Android, the app's `AndroidManifest.xml` file will need to be modified. Please refer to this [page of our Android SDK][android-sdk-deeplink] for the needed modifications to `AndroidManifest.xml`.\n\niOS deep links require iOS 12 or later, which is the Adtrace iOS SDK 3.0.0 minimum. Universal Links are configured in the app. Please refer to this [page of our iOS SDK][ios-sdk-deeplink-late] for the needed modifications.\n\nAfter that, refer to this page of the [React Native offical docs][rn-linking] for instructions on how to support both platforms and obtain deep link URL in your JavaScript code.\n\n### <a id=\"deeplinking-deferred\"></a>Deferred deep linking scenario\n\nWhile deferred deep linking is not supported out of the box on Android and iOS, our AdTrace SDK makes it possible.\n\nIn order to get info about the URL content in a deferred deep linking scenario, you should set a callback method on the `AdTraceConfig` object which will receive one parameter where the content of the URL will be delivered. You should set this method on the config object by calling the method `setDeferredDeeplinkCallbackListener`:\n\n```js\nvar adtraceConfig = new AdTraceConfig(appToken, environment);\n\nadtraceConfig.setDeferredDeeplinkCallbackListener(function(deeplink) {\n    console.log(\"Deferred deep link URL content: \" + deeplink);\n});\n\nAdTrace.create(adtraceConfig);\n```\n\nIn the deferred deep linking scenario, there is one additional setting which can be set on the `AdTraceConfig` object. Once the AdTrace SDK gets the deferred deep link info, we are offering you the possibility to choose whether our SDK should open this URL or not. You can choose to set this option by calling the `setShouldLaunchDeeplink` method on the config object:\n\n\n```js\nvar adtraceConfig = new AdTraceConfig(appToken, environment);\n\nadtraceConfig.setShouldLaunchDeeplink(true);\n// or adtraceConfig.setShouldLaunchDeeplink(false);\n\nadtraceConfig.setDeferredDeeplinkCallbackListener(function(deeplink) {\n    console.log(\"Deferred deep link URL content: \" + deeplink);\n});\n\nAdTrace.create(adtraceConfig);\n```\n\nIf nothing is set, **the AdTrace SDK will always try to launch the URL by default**.\n\n### <a id=\"deeplinking-reattribution\"></a>Reattribution via deep links\n\nAdTrace enables you to run re-engagement campaigns by using deep links. For more information on this, please check our [official docs][reattribution-with-deeplinks].\n\nIf you are using this feature, in order for your user to be properly reattributed, you need to make one additional call to the AdTrace SDK in your app. Once you have received deep link content information in your app, add a call to `appWillOpenUrl` method of the `AdTrace` instance. By making this call, the AdTrace SDK will try to find if there is any new attribution info inside of the deep link and if any, it will be sent to the AdTrace backend. If your user should be reattributed due to a click on the AdTrace tracker URL with deep link content in it, you will see the [attribution callback](#attribution-callback) in your app being triggered with new attribution info for this user.\n\nCall to the `appWillOpenUrl` method in a React component would look like this:\n\n```js\ncomponentDidMount() {\n    Linking.addEventListener('url', this.handleDeepLink);\n    Linking.getInitialURL().then((url) => {\n        if (url) {\n            this.handleDeepLink({ url });\n        }\n    })\n}\n\ncomponentWillUnmount() {\n    Linking.removeEventListener('url', this.handleDeepLink);\n}\n\nhandleDeepLink(event) {\n    AdTrace.appWillOpenUrl(event.url);\n}\n```\n\n### <a id=\"data-residency\"></a>Data residency\n\nIn order to enable data residency feature, make sure to call `setUrlStrategy` method of the `AdTraceConfig` instance with one of the following constants:\n\n```js\nadtraceConfig.setUrlStrategy(AdTraceConfig.DataResidencyEU); // for EU data residency region\nadtraceConfig.setUrlStrategy(AdTraceConfig.DataResidencyTR); // for Turkey data residency region\nadtraceConfig.setUrlStrategy(AdTraceConfig.DataResidencyUS); // for US data residency region\n```\n\n[panel]:    https://panel.adtrace.io\n[adtrace.io]:   https://adtrace.io\n\n[example]:      ./example\n[npm-repo]:     https://www.npmjs.com/package/react-native-adtrace\n\n[rn-linking]:           https://facebook.github.io/react-native/docs/linking.html\n[google-ad-id]:         https://support.google.com/googleplay/android-developer/answer/6048248?hl=en\n[enable-ulinks]:        https://github.com/adtrace/adtrace_sdk_iOS#deeplinking\n[event-tracking]:       https://github.com/adtrace/adtrace_sdk_android#event-tracking-1\n[broadcast-receiver]:   https://github.com/adtrace/adtrace_sdk_android#google-play-store-intent\n\n[google-launch-modes]:        http://developer.android.com/guide/topics/manifest/activity-element.html#lmode\n\n[google-play-services]:       http://developer.android.com/google/play-services/index.html\n[android-sdk-deeplink]:       https://github.com/adtrace/adtrace_sdk_android#deep-linking-overview\n[google-play-services]:       http://developer.android.com/google/play-services/setup.html\n[ios-sdk-deeplink-late]:      https://github.com/adtrace/adtrace_sdk_iOS#deeplinking\n[ios-sdk-deeplink-early]:     https://github.com/adtrace/adtrace_sdk_iOS#deeplinking\n[broadcast-receiver-custom]:  https://github.com/adtrace/adtrace_sdk_android/blob/master/doc/english/multiple-receivers.md\n\n \n\n## <a id=\"license\"></a>License\n\nThe AdTrace SDK is licensed under the MIT License.\n\nCopyright (c) AdTrace io, https://www.adtrace.io\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","readmeFilename":"README.md"}