Hi Denise,
I am afraid that marketo does not have flow step for syncing the lead with Dynamics Campaigns. Marketo Supports only these three flow steps for Dynamics syncing:
1) Sync Lead to Microsoft(Assign an lead owner).
2) Create Task in Microsoft
3) Change Owner in Microsoft
For attributing the leads in campaigns in Dynamics you still need to rely on third party ETL tools as already mentioned.
Yes you are correct but Marketo and Dynamics sync is Bi-Directional sync only for Lead and Contact for the rest of sync (account sync, opportunity sync,) are synced in one direction only from Dynamics to Marketo.
Addressing the field sync :
The sync is bidirectional for lead and contact entities. If you make changes to a lead or contact in Dynamics or a lead in Marketo, your updates will be reflected in both systems.
For account, user, opportunity, team, and custom entities, the sync is one-way: Dynamics to Marketo. If you make changes to these entities in Dynamics, your updates will be reflected in Marketo. Hope this helps!