Method and system for proxy tracking of third party interactions
A computer-implemented method and system is operable to: receive a tracking event from a client, recognize tracking specific parameters in the tracking event, generate a tracking entry corresponding to the tracking event, use a tracking service API to send the tracking entry to a second server, and redirect the client to an intended target corresponding to the tracking event.
1. A method comprising:
receiving, by a proxy server of a publishing system, a request for content from a client device;
generating, by the proxy server, a tracking entry including a tracking partner identifier and a target location identifier corresponding to the content;
sending, by the proxy server, the tracking entry to a tracking server separate from the proxy server based on the tracking partner identifier;
redirecting, by the proxy server, the client device via a permanent redirect to a web server corresponding to the target location identifier within a period of time before the tracking server sends a simulated request to simulate the request made from the client device directly to an advertising server, wherein the web server is separate from the tracking server;
generating, by the tracking server, the simulated request in response to the tracking server receiving the tracking entry, the simulated request including the tracking entry; and
sending, by the tracking server, the simulated request to the advertising server, the simulated request appearing to the advertising server to come directly from the client device.
2. The method of claim 1 , further comprising encoding the tracking partner identifier and the target location identifier as Uniform Resource Locator (URL)-encoded parameters.
3. The method of claim 2 , further comprising using the tracking entry to credit a tracking partner corresponding to the tracking partner identifier.
4. The method of claim 1 , further comprising recognizing tracking specific parameters in the tracking entry.
5. The method of claim 1 , further comprising using a tracking service application programming interface (API) to send the tracking entry to a third-party server, the third-party server being different from the advertising server.
6. The method of claim 5 , wherein the third-party server comprises an affiliate payment server.
7. A system comprising:
a proxy server including at least one first processor and first instructions that, upon execution by the at least one first processor, cause the proxy server to perform first operations comprising:
receiving a request for content from a client device;
generating a tracking entry including a tracking partner identifier and a target location identifier corresponding to the content;
sending the tracking entry to a tracking server separate from the proxy server based on the tracking partner identifier; and
redirecting, by the proxy server, the client device via a permanent redirect to a web server corresponding to the target location identifier within a period of time before the tracking server sends a simulated request to simulate the request made from the client device directly to an advertising server, wherein the web server is separate from the tracking server; and
the tracking server including at least one second processor and second instructions that, upon execution by the at least one second processor, cause the tracking server to perform second operations comprising:
generating the simulated request in response to the tracking server receiving the tracking entry, the simulated request including the tracking entry; and
sending the simulated request to the advertising server, the simulated request to appearing to the advertising server to come directly from the client device.
8. The system of claim 7 , wherein the first operations further comprise encoding the tracking partner identifier and the target location identifier as Uniform Resource Locator (URL)-encoded parameters.
9. The system of claim 8 , wherein at least one of the first operations or the second operations further comprise using the tracking entry to credit a tracking partner corresponding to the tracking partner identifier.
10. The system of claim 7 , wherein at least one of the first operations or the second operations further comprise recognizing tracking specific parameters in the tracking entry.
11. The system of claim 7 , wherein at least one of the first operations or the second operations further comprise using a tracking service application programming interface (API) to send the tracking entry to a third-party server, the third-party server being different from the advertising server.
12. The system of claim 11 , wherein the third-party server comprises an affiliate payment server.
13. An article of manufacture comprising a non-transitory machine-readable medium having machine executable instructions embedded thereon, which when executed by one or more processors, cause the one or more processors to perform operations comprising:
receiving, by a proxy server of a publishing system, a request for content from a client device;
generating, by the proxy server, a tracking entry including a tracking partner identifier and a target location identifier corresponding to the content;
sending, by the proxy server, the tracking entry to a tracking server separate from the proxy server based on the tracking partner identifier;
redirecting, by the proxy server, the client device via a permanent redirect to a web server corresponding to the target location identifier within a period of time before the tracking server sends a simulated request to simulate the request made from the client device directly to an advertising server, wherein the web server is separate from the tracking server;
generating, by the tracking server, the simulated request in response to the tracking server receiving the tracking entry, the simulated request including the tracking entry; and
sending, by the tracking server, the simulated request to the advertising server, the simulated request appearing to the advertising server to come directly from the client device.
14. The article of manufacture of claim 13 , wherein the operations further comprise encoding the tracking partner identifier and the target location identifier as Uniform Resource Locator (URL)-encoded parameters.
15. The article of manufacture of claim 14 , wherein the operations further comprise using the tracking entry to credit a tracking partner corresponding to the tracking partner identifier.
16. The article of manufacture of claim 13 , wherein the operations further comprise recognizing tracking specific parameters in the tracking entry.
17. The article of manufacture of claim 13 , wherein the operations further comprise using a tracking service application programming interface (API) to send the tracking entry to a third-party server, the third-party server being different from the advertising server.
18. The article of manufacture of claim 17 , wherein the third-party server comprises an affiliate payment server.