A data-flow diagram differs from ordinary flow-charts: instead of arrows showing the control flow (sequence of actions and decisions), the arrow should correspond to data moving from one function to the other. On each arrow you should be able to write the data that is transmitted.
If a product is tracked with analytics, the arrow to Google tracking
would probably be a product. The question then is:
- does
Google tracking
return something to selects product
? In this case an arrow in the opposite direction is missing (for the response).
- Or will another function get data from
Google tracking
to exploit the tracking? This function would be missing.
- or is
Google tracking
considered to be some data store that would be read elsewhere.
Unrelated to your question
Does the selects product
get the product selected from the web page ? Or is this something that receives data from the user? Or is it in fact a part of your webpage?
On the symbols, the main DFD notations use circles instead of boxes, or rounded rectangles. The diamond and the circle here look like flow-chart diagram symbols and are confusing.