[Source - TikTok Marketing] TikTok Marketing connector silently drops Smart+ ads missing a modify_time #81415
Replies: 2 comments
|
Hi lukewatters-airbyte, thank you for the detailed write-up on this! We can confirm that the Your suggestion of using a fallback cursor value (such as We've escalated this to our engineering team for investigation. We'll update this discussion once we have more information. Need more help? Join Airbyte Community Slack for peer support, or if you're a Cloud customer, open a support ticket referencing this URL. |
|
This issue is being tracked internally: https://github.com/airbytehq/oncall/issues/13043 |
Uh oh!
There was an error while loading. Please reload this page.
Problem
When syncing the
adsstream from the TikTok Marketing connector, Smart+ Ad records are silently excluded whenever the TikTok API returns them without amodify_timevalue. The sync completes successfully with no errors or warnings, so there's no indication that data is missing. This means tracking URL fields (impression_tracking_url,click_tracking_url,landing_page_url, etc.) for these ads never make it to the destination, even though the TikTok API does return this data and the connector's schema supports these fields.Proposed Solution
Rather than dropping records that lack a
modify_time, the connector should still sync them — using a fallback cursor value (e.g.create_time) or another approach that doesn't discard the record outright. At minimum, dropped records should be logged so users are aware data is being excluded.Who benefits
Any user syncing the TikTok Marketing
adsstream who runs Smart+ (Smart Performance) campaigns, since these ads are more likely to return without amodify_time.Additional context
This behavior has been present since connector v4.8.1 and is still present in v5.1.2. It stems from a filter added to work around a cursor issue, which had the side effect of dropping affected records entirely instead of syncing them safely.
All reactions