Bulk-adverteren (Amazon)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Campagnenamen zijn hoofdlettergevoelig

Alles omtrent het uploaden van Sponsored Products-campagnes in bulk. Let op: Sinds ca. 2019, kan uploaden alleen nog in .xls- en .xlsx-formaat. Daardoor zijn een hoop hoofdstukken uit dit artikel achterhaald. De manier om hiermee om te gaan: Nog steeds exporten in bulk, en daarna handmatig kopiëren en plakken in een Excel-bestand.

Bulk-bijwerken - Vraagstukken

Als ik campagnes in bulk aanmaak en upload, is dat omdat ze te uitgebreid zijn om dat handmatig te kunnen. Dan ontstaat ook vrij snel de situatie dat handmatig bijwerken te veel werk wordt. Kan dat ook in bulk? Vraagstukken:

  • Wordt er een historie bijgehouden van campagnes, die je kwijtraakt als je een campagne overschrijft?
  • Speelt historie een rol, zoals bij AdWords?
  • Wordt er een QS bijgehouden?

Bulk-upload: Simpel voorbeeld (juli 2016)

Bestand moet extentie .csv hebben, ook al is het een tab-gescheiden bestand
Uploaden is een fluitje van een cent, en het altijd duidelijk in welke Amazon-vestiging de gegevens belanden

P.s.: Ik geloof dat ik gegevens gekopiëerd en geplakt had in het xslx-sjabloon.

Foutmelding: Not eligible... buy box (mrt. 2017)

Bij een nieuwe campagne krijg ik deze foutmeldingen:

Your ad is not eligible for impressions because your listing is not in the buy box.

De reden: Het account was nog te jong om geëvalueerd te worden qua Buy Box. Zie Buy box (Amazon) voor details.

Dit account kan niet adverteren omdat het niet in aanmerking komt voor de Buy Box. De reden: Het account is nog te jong: Er zijn nog geen seller metrics beschikbaar

Prijzen in bulk aanpassen (mrt. 2017)

Warempel in één keer gelukt, vanuit een csv-bestand. Dit bestand betrof enkel AdGroups, want dat is de standaardplek om prijzen vast te leggen. Dit was de structuur van het bestand:

"Campaign Name"	"Campaign Daily Budget"	"Campaign Start Date"	"Campaign End Date"	"Campaign Targeting Type"	"Ad Group Name"	"Max Bid"	"SKU"	"Keyword"	"Match Type"	"Campaign Status"	"Ad Group Status" "Status"	"Bid+"	"10"
"Metabo_per_tool"	""	""	""	""	"Metabo 00326XX0"	"1"	""	""	""	""	"Enabled"	""	""	"50"
"Metabo_per_tool"	""	""	""	""	"Metabo 00328XX0"	"1"	""	""	""	""	"Enabled"	""	""	"50"

Bijbehorende feedback:

Feed Processing Summary:					
	Number of records processed				543
	Number of records successful				543
	Number of records with errors				0
	Number of records with warnings				0
					
Original record #	Error code	Error severity	Error message		

.

In één gelukt! Bestand:20170329-1332.csv

Bijwerken in bulk: Overschrijven, niet vervangen

  • Als je een bijgewerkt campagne-bestand upload, overschrijft-ie de bestaande campagne, ook als de naam niet meer hetzelfde is als de originele naam
  • Dit gaat via een XOR: Als in de nieuwe campagne dingen ontbreken, die wel in het oorspronkelijke upload-bestand zat, dan blijft die behouden. Er wordt dus overschreven, maar niet vervangen.
Overschrijven, niet vervangen: Links de oorspronkelijke upload. Daar zaten ongewenste AdGroups in (zoals 0100, bovenaan). De campagne overschrijven met een bijgewerkt upload-bestand hielp niet. Wat wel hielp: Een nieuwe campagne starten: Dezelfde naam, maar met toevoeging "v2". Nadeel: Data raakt versnipperd over campagnes, maar da's geen ramp

Test

Om het verhaal van hierboven nog een keer te verifiëren. Conclusie: Er wordt écht overschreven, en niet vervangen. Je kunt dus middels een bulk-upload geen onderdelen van een campagne verwijderen, door ze in een nieuw upload-bestand simpelweg niet te vermelden.

Bronbestand

Dit is het upload-bestand dat ik gebruik om een testcampagne aan te maken:

"Campaign Name"	"Campaign Daily Budget"	"Campaign Start Date"	"Campaign End Date"	"Campaign Targeting Type"	"Campaign Status"	"Ad Group Name"	"Max Bid"	"Ad Group Status"	"SKU"	"Keyword"	"Match Type"	"Status"	"10"
"test"	"10"	"05/06/2017"	""	"Manual"	"Enabled"	""	""	""	""	""	""	""	"20"
"test"	""	""	""	""	""	"0100_Bosch_B 310"	"0.10"	"Enabled"	""	""	""	""	"50"
"test"	""	""	""	""	""	"0100_Bosch_B 310"	""	""	"0100_Bosch_B 310"	""	""	"Enabled"	"50"
"test"	""	""	""	""	""	"0100_Bosch_B 310"	""	""	""	"Bosch"	"Broad"	"Enabled"	"50"

In mensentaal:

  • Campagne test
  • Met AdGroup 0100_Bosch_B 310
  • Met product 0100_Bosch_B 310
  • En zoekterm Bosch.

Campagne

Voilà: De campagne is actief

Aangepast upload-bestand

De enige wijziging: Artikel vervangen door een nieuw artikel:

"Campaign Name"	"Campaign Daily Budget"	"Campaign Start Date"	"Campaign End Date"	"Campaign Targeting Type"	"Campaign Status"	"Ad Group Name"	"Max Bid"	"Ad Group Status"	"SKU"	"Keyword"	"Match Type"	"Status"	"10"
"test"	"10"	"05/06/2017"	""	"Manual"	"Enabled"	""	""	""	""	""	""	""	"20"
"test"	""	""	""	""	""	"0100_Bosch_B 310"	"0.10"	"Enabled"	""	""	""	""	"50"
"test"	""	""	""	""	""	"0100_Bosch_B 310"	""	""	"0100_Bosch_CSB 420-E"	""	""	"Enabled"	"50"
"test"	""	""	""	""	""	"0100_Bosch_B 310"	""	""	""	"Bosch"	"Broad"	"Enabled"	"50"

Bijgewerkte campagne

Overschrijven, niet vervangen: Er is een product bijgekomen. Het vorige product is niet verwijderd, ook al was het niet vermeld in het nieuwe upload-bestand

Disable!

En nu een omweg om toch in bulk campagnes bij te werken: Dingen die je weg wilt hebben, expliciet uitzetten. Nieuw bestand, waarin product 0100_Bosch_B 310 disabled wordt:

"Campaign Name"	"Campaign Daily Budget"	"Campaign Start Date"	"Campaign End Date"	"Campaign Targeting Type"	"Campaign Status"	"Ad Group Name"	"Max Bid"	"Ad Group Status"	"SKU"	"Keyword"	"Match Type"	"Status"	"10"
"test"	"10"	"05/06/2017"	""	"Manual"	"Enabled"	""	""	""	""	""	""	""	"20"
"test"	""	""	""	""	""	"0100_Bosch_B 310"	"0.10"	"Enabled"	""	""	""	""	"50"
"test"	""	""	""	""	""	"0100_Bosch_B 310"	""	""	"0100_Bosch_CSB 420-E"	""	""	"Enabled"	"50"
"test"	""	""	""	""	""	"0100_Bosch_B 310"	""	""	"0100_Bosch_B 310"	""	""	"Archived"	"50"
"test"	""	""	""	""	""	"0100_Bosch_B 310"	""	""	""	"Bosch"	"Broad"	"Enabled"	"50"
Disablen/archiving/etc. werkt: De ongewenste SKU is nu archived. De andere SKU met die status, is hier niet relevant

Bulk-bijwerken: Mogelijkheden

Ook al worden campagnes overschreven, niet vervangen, toch kun je via omwegen campagnes in bulk bijwerken:

  • Vervang de hele campagne. Stel je hebt campagne werelddominantie. Maak een nieuwe campagne werelddominantie v2 en verwijder de oude campagne. Dit is alleen handig als de geschiedenis van een campagne niet relevant is, zoals dat wél relevant is bij AdWords ivm. de Quality Score
  • Zet onderdelen expliciet uit. Zie test hierboven.

Beperkingen bestandsgrootte & partitionering

Bestandsgrootte

In mei 2017 greeg ik foutmeldingen dat uploads werden geannuleerd. Omdat de bestanden te groot zijn, neem ik aan. De getallen betreffen het aantal regels in een upload-bestand:

  • 178.262 → OK
  • 200.001 → OK
  • 254.880 → Niet OK
  • 326.812 → Niet OK
  • 534.782 → Niet OK
  • 698.182 → Niet OK
Ter illustratie: Oorspronkelijke bestand: 35MB, 254.880 regels. Bestand in tweeën gesplitst. Dit is het resultaat na uploaden van het eerste deelbestand: 16,9MB, bijna 130.000 regels en 252 pagina's met AdGroups

Aantal gelijktijdige bestanden

Niet alleen is er een limiet aan het aantal regels per bestand, je mag ook nog eens niet meer dan 7 of 8 bestanden gelijktijdig opgeven. Erg hè?
Andere situatie, vergelijkbare limieten: 8 bestanden tegelijkertijd in behandeling
Sep. 2017: 16 bestanden tegelijkertijd aan het uploaden

Wellicht een practische oplossing: Steeds complete campagnes uploaden, en wachten met nieuwe campagnes tot de wachtrij is verwerkt. Dus bv. campagnes 1-5 (= vaak 6 bestanden), en pas als dat klaar is, campagne 6 doen (vaak 5 bestanden).

Maar één actief bestand in heel Europa

En om de ellende compleet te maken: Dit zijn uploads voor Spanje. Zoals je kunt zien, is er niet één bestand in behandeling. Dat komt vermoedelijk, omdat-ie nu eerst nog vijf bestanden voor Frankrijk aan het verwerken is

P.S.: LET OP: Het kan zijn dat deze foutmelding ontstond, omdat ik alle Europese webwinkels vanuit één url (bv. amazon.de) benader. Wellicht als ik bv. de Spaande site benader via amazon.es, dit probleem niet optreedt, omdat je dan écht verschillende sites gebruikt.

Bestanden & causualiteit

Als een campagne gepartitioneerd is in bv. vijf bestanden, dan is het belangrijk dat die bestanden in de juiste volgorde door Amazon worden verwerkt. Als bv. bestand 1 vóór bestand 2 wordt verwerkt, geeft dat foutmeldingen omdat de campagne-definitie ontbreekt. Iets vergelijkbaars geldt met andere bestanden, omdat bv. AdGroup-definities eerst gedaan moeten worden, voordat er zoektermen aan die AdGroups toegevoegd kunnen worden.

Dit lijkt geen probleem te zijn: Bestanden worden sequentiëel verwerkt, in de volgorde waarin ze zijn geüpload.

Max. aantal keywords?

In okt. 2017 genereerde ik zes campagnes voor één marktplaats, met in totaal zo'n 2,4 mln zoektermen. Vanaf een bepaald moment kreeg ik alleen nog maar campagnes zonder zoektermen + onduidelijke foutmeldingen. Ook handmatig toevoegen lukte aanvankelijk niet (wel weer na een paar dagen)
27 Bestanden en 570 MB - Ga je me nou echt vertellen dat dat te veel is???

Bestandscodering

Campagne geüpload in Latin-1-formaat → Fouten rondom umlauts
Mbv. Vim en het commando :write ++enc=utf-8 64.csv codering omgezet naar utf-8
De nieuwe campagne ge-upload: Probleem verdwenen. En aangezien uploads oudere data niet vervangen, blijven de termen met de fouten behouden (oplossing: Hele campagne verwijderen en opnieuw uploaden)
Gelukt!

Upload & verwerkingstijd

Uploaden is een fluitje van een cent. Verwerken duurt wat langer. Denk hierbij in dagen.

Casus sep. 2017: Op een zaterdag 27 Campagnebestanden geüpload. Op dinsdag was-ie klaar, waarbij een hoop bestanden waren geannuleerd

Cancelled files

Casus sep. 2017: Van de 27 bestanden zijn er een hoop geannulleerd
De bijbehorende rapporten geven weinig duidelijkheid. Ik denk dat ze niet al te lang in de wachtrij mogen staan

Zie ook