OfflineConversions not tracking

99 views
Skip to first unread message

Sam Craig

unread,
Mar 7, 2016, 9:51:45 AM3/7/16
to AdWords API Forum
I've got a scheduled script that adds all of our offline conversions 2x/day; it hasn't had any changes, but there are no conversions being tracked in the past week.  In an effort to troubleshoot, I've manually added several recent conversions that should have a click date and conversion date that's recent.  I get an acknowledgement from the Adwords API (no errors), but still no conversion.

1 - Is there a better way to confirm the date of the GCLID so I'm not wasting time looking for a conversion on the wrong date?
2 - Is there a better place to validate successfully-submitted conversions (obvious places like the conversion "last reported" are showing no conversions)
3 - Help?

An example SOAP response:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><ResponseHeader xmlns="https://adwords.google.com/api/adwords/cm/v201509"><requestId>00052d766011d6f00ac42047580710d8</requestId><serviceName>OfflineConversionFeedService</serviceName><methodName>mutate</methodName><operations>1</operations><responseTime>183</responseTime></ResponseHeader></soap:Header><soap:Body><mutateResponse xmlns="https://adwords.google.com/api/adwords/cm/v201509"><rval><ListReturnValue.Type>OfflineConversionFeedReturnValue</ListReturnValue.Type><value><googleClickId>CKCs98mup8sCFQ6oaQodkYUGjg</googleClickId><conversionName>NHS Survey Funnel - Purchases</conversionName><conversionTime>20160304 142413 America/New_York</conversionTime><conversionValue>27.120075</conversionValue></value></rval></mutateResponse></soap:Body></soap:Envelope>

Yin Niu

unread,
Mar 7, 2016, 2:00:15 PM3/7/16
to AdWords API Forum
Hello, 

You can use Click Performance Report to confirm the date of GCLID. 

For importing conversions, please make sure the validation rules are met before uploading the offline conversions. 

Thanks,
Yin, AdWords API Team. 

Sam Craig

unread,
Mar 9, 2016, 9:09:09 PM3/9/16
to AdWords API Forum
Thanks Yin - I'm not getting any validation errors from the API call (see sample API response below) and I've validated GCLIds occur on a date I should be able to see.  Can you confirm that this requestID is being received and where/if it's being applied?  I've uploaded these same conversions via CSV without issue.

Request:
    <soapenv:Header>
    <ns1:RequestHeader soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns:ns1="https://adwords.google.com/api/adwords/cm/v201509">
        <ns1:clientCustomerId>xxx</ns1:clientCustomerId>
        <ns1:developerToken>xxx</ns1:developerToken>
        <ns1:userAgent>xxx</ns1:userAgent>
        <ns1:validateOnly>false</ns1:validateOnly>
        <ns1:partialFailure>false</ns1:partialFailure>
    </ns1:RequestHeader>
    </soapenv:Header>
    <soapenv:Body>
        <operations>
        <operator>ADD</operator>
        <operand>
            <googleClickId>COGPqMPYrssCFYMfHwodX1IC8w</googleClickId>
            <conversionName>NHS Survey Funnel - Purchases</conversionName>
            <conversionTime>20160307 110201 America/New_York</conversionTime>
            <conversionValue>89.63347500</conversionValue>
        </operand>
        </operations>
    </mutate>
    </soapenv:Body>
</soapenv:Envelope>

Response:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <ResponseHeader xmlns="https://adwords.google.com/api/adwords/cm/v201509">
            <requestId>00052da8414308480ac4e544460feb7b</requestId>
            <serviceName>OfflineConversionFeedService</serviceName>
            <methodName>mutate</methodName>
            <operations>1</operations>
            <responseTime>293</responseTime>
        </ResponseHeader>
    </soap:Header>
    <soap:Body>
        <mutateResponse xmlns="https://adwords.google.com/api/adwords/cm/v201509">
            <rval>
                <ListReturnValue.Type>OfflineConversionFeedReturnValue</ListReturnValue.Type>
                <value>
                    <googleClickId>COGPqMPYrssCFYMfHwodX1IC8w</googleClickId>
                    <conversionName>NHS Survey Funnel - Purchases</conversionName>
                    <conversionTime>20160307 110201 America/New_York</conversionTime>
                    <conversionValue>89.633475</conversionValue>
                </value>
            </rval>
        </mutateResponse>
    </soap:Body>
</soap:Envelope>

Michael Cloonan (AdWords API Team)

unread,
Mar 10, 2016, 2:11:43 PM3/10/16
to AdWords API Forum
Hello,

The requestId is generated by the server, so the fact that you have a requestId (and response) means that the server received and processed your request.

Sometimes conversions may not appear immediately after you upload them. This delay can be even longer if the conversion tracker is brand new. How long have you waited since uploading your conversions before checking to see if they've appeared?

Regards,
Mike, AdWords API Team

Sam Craig

unread,
Mar 14, 2016, 11:54:20 PM3/14/16
to AdWords API Forum
Took me a few days to narrow this down.  This was submitted on 3/14 at approximately 1pm EST, but has not yet shown up as a conversion in Adwords reporting as of 11:45pm EST.  Can you please look at that requestId and let me know what you see?

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<requestId>00052e056d2239b80ac458c6b70ee649</requestId>
<serviceName>OfflineConversionFeedService</serviceName>
<methodName>mutate</methodName>
<operations>0</operations>
<responseTime>76</responseTime>
</ResponseHeader>
</soap:Header>
<soap:Body>
</soap:Body>
</soap:Envelope>

Michael Cloonan (AdWords API Team)

unread,
Mar 15, 2016, 9:38:27 AM3/15/16
to AdWords API Forum
Hello,

I have looked into this request and to my knowledge there's nothing wrong with what you're doing. I don't know why the conversions aren't appearing in that tracker. I've reached out to our engineering team to investigate further, and I'll let you know as soon as I hear something.

Regards,
Mike, AdWords API Team

Michael Cloonan (AdWords API Team)

unread,
Mar 15, 2016, 12:05:22 PM3/15/16
to AdWords API Forum
Hello,

Upon taking another look at the request, it looks like you are setting the validateOnly header to true. I'm sorry this wan't actually my first question, as it fits the symptoms you're experiencing exactly.

When validateOnly is set to true, the API will validate your request and return any errors with formatting, unknown/invalid IDs or GCLIDs, etc., but it won't actually execute the request.

If you set validateOnly to false, then your request should go through fine.

Regards,
Mike, AdWords API Team

On Monday, March 14, 2016 at 11:54:20 PM UTC-4, Sam Craig wrote:

Sam Craig

unread,
Mar 15, 2016, 1:20:20 PM3/15/16
to AdWords API Forum
Thanks Mike - I should have caught that, too.  Sorry for wasting your time on this!
Reply all
Reply to author
Forward
0 new messages