Ready to get started?

Learn more or sign up for a free trial:

CData Sync

Replicate Multiple eBay Analytics Accounts



Replicate multiple eBay Analytics accounts to one or many databases.

CData Sync for eBay Analytics is a stand-alone application that provides solutions for a variety of replication scenarios such as replicating sandbox and production instances into your database. Both Sync for Windows and Sync for Java include a command-line interface (CLI) that makes it easy to manage multiple eBay Analytics connections. In this article we show how to use the CLI to replicate multiple eBay Analytics accounts.

Configure eBay Analytics Connections

You can save connection and email notification settings in an XML configuration file. To replicate multiple eBay Analytics accounts, use multiple configuration files. Below is an example configuration to replicate eBay Analytics to SQLite:

Windows

<?xml version="1.0" encoding="UTF-8" ?> <CDataSync> <DatabaseType>SQLite</DatabaseType> <DatabaseProvider>System.Data.SQLite</DatabaseProvider> <ConnectionString>OAuthClientId=MyAppID;OAuthClientSecret=MyCertID;RuName=MyRuName;</ConnectionString> <ReplicateAll>False</ReplicateAll> <NotificationUserName></NotificationUserName> <DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString> <TaskSchedulerStartTime>09:51</TaskSchedulerStartTime> <TaskSchedulerInterval>Never</TaskSchedulerInterval> </CDataSync>

Java

<?xml version="1.0" encoding="UTF-8" ?> <CDataSync> <DatabaseType>SQLite</DatabaseType> <DatabaseProvider>org.sqlite.JDBC</DatabaseProvider> <ConnectionString>OAuthClientId=MyAppID;OAuthClientSecret=MyCertID;RuName=MyRuName;</ConnectionString> <ReplicateAll>False</ReplicateAll> <NotificationUserName></NotificationUserName> <DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString> </CDataSync>

You can authenticate to eBay Analytics only via the OAuth 2 authentication method. The eBay Analytics API requires an access token created with the authorization code grant flow to authorize the requests.

You can follow the guide in the Help documentation for a step by step guide on how to authenticate using the OAuth 2 protocol.

Configure Queries for Each eBay Analytics Instance

Sync enables you to control replication with standard SQL. The REPLICATE statement is a high-level command that caches and maintains a table in your database. You can define any SELECT query supported by the eBay Analytics API. The statement below caches and incrementally updates a table of eBay Analytics data:

REPLICATE TrafficReportByListing;

You can specify a file containing the replication queries you want to use to update a particular database. Separate replication statements with semicolons. The following options are useful if you are replicating multiple eBay Analytics accounts into the same database:

You can use a different table prefix in the REPLICATE SELECT statement:

REPLICATE PROD_TrafficReportByListing SELECT * FROM TrafficReportByListing

Alternatively, you can use a different schema:

REPLICATE PROD.TrafficReportByListing SELECT * FROM TrafficReportByListing

Run Sync

After you have configured the connection strings and replication queries, you can run Sync with the following command-line options:

Windows

EbayAnalyticsSync.exe -g MyProductionEbayAnalyticsConfig.xml -f MyProductionEbayAnalyticsSync.sql

Java

java -Xbootclasspath/p:c:\sqlitejdbc.jar -jar EbayAnalyticsSync.jar -g MyProductionEbayAnalyticsConfig.xml -f MyProductionEbayAnalyticsSync.sql