Hi there, we're having some issues sending conversions through the adwords API (those used in [1]).
We managed to get all the authentication/authorization tokens for making the adwords session work (we based our code on the examples in attached java client in [1], and we generated the refresh token with the adwords.axis.auth.GetRefreshToken utility from [2]). We also sent a bunch of conversions until the 8th of november, and we saw them tracked in the google's Adwords account page correctly. Then, we pushed some more conversions until 14th of november, then on sunday 16 november (conversions sent were about the entire day of saturday 15 november and part of sunday): so we went even further, automating the offline conversions sending every day.
The problem is that in our Adwords account page we don't see any conversion after the 8th of november. Even stranger, on 14th of november we were seeing conversions until that day, but some day later those conversions disappeared, and only the conversions until the 8th of november remained.
The conversions sending in API lead near-always to the same feedback, i.e. some EXPIRED_CLICK or CONVERSION_PRECEDES_CLICK, related to few conversions of those sent, before and after the 14th of november. The source code pushing conversions is the same (java, v201409). In those days we switched from a basic access api token to a standard access api token (it could be helpful for troubleshooting).
Here follows the inspection of the com.google.api.ads.adwords.axis.v201409.cm.OfflineConversionFeedOperation object that carries a single conversion:
item OfflineConversionFeed (id=107)
__equalsCalc null
__hashCodeCalc false
conversionCurrencyCode "USD" (id=111)
conversionName "imported" (id=114)
conversionTime "20141116 112149 Europe/Rome" (id=115)
conversionValue Double (id=116)
value 0.11
googleClickId "examplevalue" (id=119)
We create a list of feed operations given a list of these instances:
OfflineConversionFeedOperation offlineConversionOperation = new OfflineConversionFeedOperation();
offlineConversionOperation.setOperator(Operator.ADD);
offlineConversionOperation.setOperand(enrichedConversion.conversionFeed);
and then we send them with the feed service
OfflineConversionFeedServiceInterface offlineConversionFeedService =
adWordsServices.get(session,
OfflineConversionFeedServiceInterface.class);
OfflineConversionFeedReturnValue offlineConversionReturnValue = offlineConversionFeedService
.mutate(conversionOperations.toArray(
new OfflineConversionFeedOperation[conversionOperations.size()]));
We don't understand why we don't see conversions in our account page considering that the API response is successfull. Is there someone that could help us in the troubleshooting process? Thank you
[1]:
https://developers.google.com/adwords/api/docs/guides/importing-conversions[2]:
https://github.com/googleads/googleads-java-lib/tree/master/examples/adwords_axis