Hoe het werkt
Alva Digital Downloads heeft geen directe koppeling met Google. De CSV-exports dekken je geschiedenis, en een Shopify Flow-workflow die je zelf bouwt voegt een rij toe voor elke nieuwe download of bezorging. Een CSV is een momentopname, dus exporteer opnieuw voor actuele cijfers.
Een export openen in Google Sheets
1. Exporteer de CSV
Klik in de Alva-admin op een export bovenaan de pagina. Datums staan als dd-MM-yyyy HH:mm in de tijdzone van je winkel.
- Bestellingen → Bestellingen exporteren: één rij per aankoop, met klant, product, toegangsstatus en licentiecodes.
- Bestellingen → Downloadactiviteit exporteren: één rij per bezoek aan de downloadpagina of klik op een knop. In het dialoogvenster beperken de optionele dagen Van en Tot in de tijdzone van je winkel het bereik; klik op Exporteren.
- Producten → Catalogus exporteren: één rij per bestand, pakket, link of licentiecodepool op elk product.
Alva-pagina Bestellingen met het dialoogvenster Downloadactiviteit exporteren geopend: de datumvelden Van en Tot ingevuld met voorbeelddatums en de knop Exporteren. Houd de paginakop met Bestellingen exporteren en Downloadactiviteit exporteren zichtbaar erachter. Geen echte klantgegevens zichtbaar.
2. Importeer de CSV in Google Sheets
Kies Bestand → Importeren → Uploaden en selecteer de CSV. Zet Importlocatie op Spreadsheet vervangen, of op Nieuw(e) blad(en) invoegen om je andere tabbladen te behouden, en Scheidingstekentype op Komma. Klik op Gegevens importeren. De CSV openen vanuit Google Drive werkt ook.
Dialoogvenster Bestand importeren van Google Sheets na het kiezen van een Alva-CSV: Importlocatie op Spreadsheet vervangen, Scheidingstekentype op Komma. Alleen een voorbeeldbestandsnaam.
3. Controleer de datums
Als dag en maand verwisseld lijken, of datums als tekst blijven staan, kies dan in Bestand → Instellingen een landinstelling die de dag vooraan zet, zoals Nederland, en importeer opnieuw.
Wat de export van downloadactiviteit bevat
Kolommen: Date, Event, Customer Email, Customer Name, Order Number, IP Address, User Agent en Source. Event is Download page opened (een bezoek aan de downloadpagina) of File downloaded (een klik op een bestands- of ZIP-knop op de bedankpagina, bestelstatuspagina, klantaccount of downloadpagina). Oudere rijen kunnen ook Admin download bevatten: jij die je eigen bestand downloadt vanuit de Alva-admin, wat Alva niet meer registreert.
Een rij is een bezoek of een klik, geen downloadaantal: tel geen rijen op om downloads te tellen.
Wat de catalogusexport bevat
Eén rij per leveringsitem op elk product. Een gepersonaliseerd (op bestelling gemaakt) product krijgt één rij personalized plus een rij voor elke link die eraan is gekoppeld; zijn licentiecodepools worden niet vermeld, omdat gepersonaliseerde aankopen geen codes ontvangen. Een product zonder gekoppelde items krijgt één rij. Link-URL's worden nooit geëxporteerd.
- Product title, Variant titles, Shopify product ID, Shopify variant IDs en Mapping active. Producttitels komen uit Shopify; als Shopify bezet is of het product is verwijderd, gebruikt de export de titel die Alva het laatst zag, of Unknown product.
- Item type, Item name, File size (bytes) (een pakket toont het totaal van zijn bestanden) en Content type.
- Buyers with access: het aantal verschillende klanten van wie de toegang aanstaat, inclusief bestellingen die nog in fraudecontrole zitten.
- Product downloads: klikken op de downloadknoppen van het product, herhaald op elk van zijn rijen, niet per bestand. Het resetten van de downloadlimieten van een klant verlaagt dit aantal, en downloads vanaf de bedankpagina die plaatsvonden voordat de bestelling klaar was met synchroniseren, tellen niet mee.
Variant titles vermeldt de varianten waarvoor een item wordt geleverd, of zegt:
- All variants: elke variant van het product.
- All other variants: elke variant die een andere koppeling van hetzelfde product niet vermeldt.
- No variants (another mapping takes priority): deze koppeling levert aan geen enkele variant, omdat een andere koppeling van het product voorrang krijgt.
- Conflict (more than one mapping covers the same variants): twee of meer koppelingen maken evenveel aanspraak op dezelfde varianten.
- Blauw (conflict): een andere koppeling van het product claimt die variant ook, en de cel begint dan met het label Conflict.
- All other variants; plus: Groen: het label, daarna de varianten die deze koppeling ook vermeldt. De onderdelen worden gescheiden door puntkomma's.
Automatisch nieuwe rijen toevoegen met Shopify Flow
Bouw de workflow zelf in Shopify Flow: de Alva-trigger Digitaal bestand gedownload of Digitale aankoop bezorgd, gevolgd door de Google Sheets-actie Rij toevoegen aan spreadsheet. Voorgestelde kolommen voor downloads: Datum, Bestelling, Klant-e-mail, Product, Bestand. Voor bezorgingen: Datum, Bestelling, Klant-e-mail, Producten, Bestanden (aantal bestanden).
Bestand is het aangeklikte bestand, of Multiple files bij een ZIP- of meerbestandsknop, of Unknown file wanneer het product geen bestanden heeft. Producten toont de leveringsnaam van de ZIP (of een gegenereerde naam), niet de Shopify-producttitel, behalve bij producten met alleen licentiecodes, die de producttitel tonen.
1. Bereid de sheet voor
Maak eerst het tabblad aan, met een koprij voor je kolommen, beginnend in kolom A.
2. Voeg de trigger en de actie toe
Klik in Shopify Flow op Workflow aanmaken. Kies de Alva-trigger Digitaal bestand gedownload of Digitale aankoop bezorgd en voeg daarna de Google Sheets-actie Rij toevoegen aan spreadsheet toe.
3. Verbind Google Sheets in Flow
Wanneer Flow erom vraagt, log je in met je eigen Google-account en sta je toe dat het spreadsheets bewerkt. Alva ziet dat account nooit.
4. Vul de actie in en schakel de workflow in
Plak de Spreadsheet-URL en typ de Tabbladnaam exact over. Plak in Rij-inhoud (door komma's gescheiden) de regel voor je workflow als één regel. Elke waarde vult één kolom in de volgorde van je koprij, en komma's worden uit tekstwaarden verwijderd zodat ze geen kolom kunnen splitsen.
Downloads-workflow (Datum, Bestelling, Klant-e-mail, Product, Bestand):
{{ "now" | date: "%Y-%m-%d %H:%M" }},{{ order.name | replace: ",", " " }},{{ order.email | replace: ",", " " }},{{ product.title | replace: ",", " " }},{{ fileName | replace: ",", " " }}
Bezorgingen-workflow (Datum, Bestelling, Klant-e-mail, Producten, Bestanden):
{{ "now" | date: "%Y-%m-%d %H:%M" }},{{ order.name | replace: ",", " " }},{{ order.email | replace: ",", " " }},{{ productNames | replace: ",", ";" }},{{ totalFiles | round }}
Klant-e-mail gebruikt order.email omdat een gastbestelling geen klant heeft. Als een waarde die met = begint als formule in je sheet verschijnt, voeg dan | prepend: "'" toe aan de tekstwaarden, nooit aan Datum of Bestanden. Klik op Workflow inschakelen.
Shopify Flow-editor: de Alva-trigger Digitaal bestand gedownload verbonden met de Google Sheets-actie Rij toevoegen aan spreadsheet. Toon de velden Spreadsheet-URL, Tabbladnaam en Rij-inhoud ingevuld met voorbeeldwaarden. Geen echte klantgegevens zichtbaar.
Wat je klanten zien
Voor klanten verandert er niets, maar je sheets bevatten hun persoonsgegevens: namen, e-mailadressen en, in de activiteitsexport, IP-adressen en browsers. Deel ze alleen met mensen die ze nodig hebben.
Beperkingen
- Alleen vooruit. Geen backfill: gebruik de CSV's voor alles van vóór het inschakelen van de workflow, of uit de tijd dat deze uitstond.
- Alleen toevoegen. Een terugbetaling of ingetrokken toegang verwijdert geen rij.
- Geen lege cellen vooraan. Sheets schrijft elke rij vanaf de eerste kolom met inhoud.
- Limieten van Google. Ongeveer 60 schrijfacties per minuut per account, dus een zeer drukke winkel kan fouten zien in de uitvoeringsgeschiedenis van Flow. Die rijen kunnen ontbreken; de CSV's hebben ze wel.
- Opnieuw versturen voegt rijen toe; sommige verkopen voegen er geen toe. Een bezorgingen-workflow voegt een rij toe voor elke succesvol verstuurde downloadmail, dus een mail opnieuw versturen vanaf de bestelpagina, de her-verzendpagina van de klant of Sidekick voegt nog een rij toe voor die bestelling. Op bestelling gemaakte (gepersonaliseerde) producten, en bestellingen waarvan de downloadmail niet wordt verstuurd (e-mails uitgeschakeld of de verzending mislukt), voegen geen bezorgingsrij toe. POS-verkopen in de winkel zonder klantaccount voegen helemaal geen rij toe.
Probleemoplossing
| Symptoom | Waarschijnlijke oorzaak | Oplossing |
|---|---|---|
| Downloadactiviteit exporteren meldt “Geen downloadactiviteit om te exporteren” | Er vallen geen bezoeken of klikken tussen je dagen Van en Tot of, zonder ingestelde datums, is er nog geen activiteit. | Verruim het bereik, of laat beide datums leeg om alle activiteit te exporteren. |
| Flow toont een 403 bij de Google Sheets-stap | Het Google-account dat in Flow is verbonden, kan de sheet niet bewerken. | Geef dat account bewerkingsrechten, of verbind het opnieuw en sta bewerken toe. |
| Rijen komen in de verkeerde kolommen terecht | Lege cellen vooraan, of een komma in een waarde: elke komma begint een kolom. | Verwijder de lege cellen en voeg | replace: ",", " " toe aan tekstwaarden in Rij-inhoud. |
| Catalogusdownloads komen niet overeen met de activiteitsexport | Activiteitsrijen zijn bezoeken en klikken; Product downloads telt klikken en daalt na een reset. | Vergelijk alleen met rijen File downloaded. |
Veelgestelde vragen
Niet rechtstreeks. Alva heeft geen eigen koppeling met Google. Gebruik de CSV-exports voor je geschiedenis, en een Shopify Flow-workflow die je zelf bouwt voor nieuwe downloads en bezorgingen.
Nee. Alle drie de exports en de Flow-triggers van Alva werken op elk abonnement van Alva Digital Downloads, inclusief Free.
Elke rij is een bezoek aan de downloadpagina of een klik op een downloadknop, dus één koper kan meerdere rijen opleveren. Filter Event op File downloaded om klikken te tellen.
Nee. Links en licentiecodepools verschijnen alleen op naam. De codes die aan elke bestelling zijn toegewezen, staan in de bestellingenexport.
Zie ook
Was dit nuttig?
Laatst bijgewerkt 2026-10-29